SylixOS 添加 SHELL 的命令方式

SylixOS 添加 SHELL 的命令方式

Q:可以在 APP 里面加入 SHELL 命令使用吗?
SylixOS 系统规定了在进程里面不可以进行注册 shell 命令,只可以在 BSP 中进行注册


更多扩展知识见:
详见《SylixOS shell用户手册》第 1 章 第 1.3节 “添加” 相关内容。
不能在 APP 里面加入 SHELL 命令原因见如下文章:




    • Related Articles

    • 如何使用代码添加额外 IP,并获得额外 IP 对应网卡接口名称

      Q:如何使用代码添加额外 IP,并获得额外 IP 对应网卡接口名称? 使用 ifmip 命令给指定网卡添加 IP 地址后,会生成 "mi" 开头的虚拟网卡。同样也可以使用 API 来添加网卡。 这里只进行代码分析和思路的展示,示例代码可见附件。 添加额外 IP,主要使用的是 netdev_mipif_add 函数。该函数原型为: int  netdev_mipif_add(       netdev_t *netdev,       const ip4_addr_t *ip4,        ...
    • 在应用程序中注册 shell 命令执行会产生的后果

      问:如果在应用程序中注册了shell命令,在shell中执行会产生什么后果? 在 SylixOS 中,shell命令逻辑上属于内核功能的扩展,APP 由于存在可能退出的问题,导致 shell 命令失效,影响内核安全性。 因此 APP 不建议添加。标准的做法是将相关的 shell 功能放到一个内核模块实现,在内核模块里面添加是可以的;另外,如果在 APP 应用层 A 里面实现的功能,导出到内核,提供给其他 APP 使用,也会存在诸多未知的潜在风险。 更多扩展知识见: 详见《SylixOS ...
    • 添加FTP权限功能

      Q:添加FTP权限功能 有些客户对 ftp 有权限的需求,比如,只限定某些目录可见,标准的 BASE 的 FTPD 并不具备这个能力,但是可以通过小修改 BASE 的FTPD,并配合添加用户 、改 root 密码 来达到这个目的。 1. 添加一个 FTP 组 gadd ftp 500 注意:组 ID 不能与现有组重复 2. 添加一个FTP 用户 uadd ftp 123456 1 100 500 ftp_comment /home/ftp 注意:用户 ID ...
    • SHELL 中 CTRL 控制命令

      SylixOS 的 shell 有几个 CTRL 命令比较特殊: CTRL + S :表示 SHELL 终端的停止操作,输入后, SHELL 不能再响应之后的输入。 CTRL + Q :表示 SHELL 终端的运行操作,输入后,可以将 SHELL 从 CTRL + S 之后返回到正常情况。 CTRL + D :表示 SHELL 终端的退出,输入后,SHELL 不能再响应输入,只能通过重启解决。
    • SylixOS 容器版本(ECS)添加 syscall 方式

      1、配置 IDE 环境 这里配置的是 3.9.11 版本的 IDE,3.9.11 以后的版本中可能会集成此功能。 将下面两个插件拷贝到目录 ACOINFO\RealEvo\ide\plugins com.sylixos.realevo.devicemgr_3.0.0.jar com.sylixos.realevo.container_3.0.0.jar 将 syscallgen.rar 解压得到的 syscallgen 目录拷贝到 ACOINFO\RealEvo\tools 目录下,重启 IDE ...