部署 Base
编译 SylixOS Base 工程时生成基础库和驱动模块文件,如下图所示。
可部署的文件包括以下几种(RealEvo-IDE 将默认部署 strip 文件夹中文件,以减小占用的存储空间):
- libcextern.so:c 库文件,下载到 /lib 目录(可选,使用到 c 库则下载)。
- libexpat.so:xml 文件解析库(可选)。
- libffi.so:ffi 跨语言过程调用支持库(可选)。
- libgflags.so:gtest 依赖库(可选)。
- libgmock.so:gtest 依赖库(可选)。
- libgtest.so:gtest 依赖库(可选)。
- libgtestx.so:gtest 依赖库(可选)。
- liblua.so:lua 脚本库(可选)。
- luac:lua 编译器(可选)。
- lua:lua 命令行工具(可选)。
- libpcap.so:网络包抓取依赖库(可选)。
- libreadline.so:命令行编辑器支持库(可选)。
- libsalsa.so:ALSA 声卡库(可选)。
- libsqlite3.so:SQLite 数据库(可选)。
- sqlite3:SQLite 命令行工具(可选)。
- libsunrpc.so:SUN RPC 解析库(可选)。
- portmap:端口映射工具(可选)。
- dd:磁盘读写工具(必选)。
- demangele:c++ demangele(必选)。
- env:系统环境查看工具(必选)。
- ls:文件显示工具(必选)。
- kidvpn:VPN 工具(必选)。
- libmbedcrypto.so:tls 加密库(必选)。
- libstdcpp.so:c++ std 依赖库(必选)。
- libstdc++.so:c++ std 依赖库(必选)。
- libmbedx509.so:tls 加密库(必选)。
- libmbedtls.so:tls 加密库(必选)。
- libvpmpdm.so:进程补丁文件,下载到 /lib 目录(必选)。
- xinput.ko,xsiipc.ko:下载到 /lib/modules 目录(可选,使用 qt 时需下载)。
- xtimer.ko:内核扩展定时器(必选)。
- libVxWorks.so:VxWorks 兼容库,下载到 /lib 目录(可选)。
- lspci:PCIe 枚举工具(可选)。
- setpci:PCIe 设置工具(可选)。
- pci.ids:PCIe 配置文件(可选)。
- rz:zmodem 接收工具(可选)。
- sz:zmodem 发送工具(可选)。
- tcpdump:网络抓包工具(可选)。
- openssl:加密证书生成工具(可选)。
- openssl.cnf:加密依赖库配置文件(可选)。
- unfsd:NFS 服务器程序(可选)。
RealEvo-IDE 提供工程一键部署功能。
在工程创建时,根据工程类型生成不同的配置,右击工程,选择菜单 Properties 打开工程属性页,选择 SylixOS Project > Device Setting 选项卡,可查看和更改部署配置,如下图所示。
单击 New Device 按钮,弹出添加设备对话框,如下图所示。
配置项解析:
- Deivce Name:设备名称,即设备在本 Workspace 的唯一 ID,不可重复,可以默认为 IP,也可以自己设置名字。
- Device IP:设备 IP 地址。
- Telnet Port:设备 telnet 协议端口。
- FTPPort:设备 FTP 协议端口。
- GDB Port:调试应用程序时,gdbserver 端口。
- User Name:登录用户名。
- Password:登录密码。
- Enable:是否设置该设备的Platform
- Platform:选择设备绑定的Platform
设置完成后,单击 Finish 按钮,可在工程设备设置页面的 Device Name 字段看到新添加的设备,如下图所示,该设备也可以被本 Workspace 后续创建和配置工程使用。
设置完成后,右键工程,选择菜单 SylixOS > Upload 部署工程。
如果需要将编译生成的文件部署到多台设备上可使用批量部署功能。如下图所示,单击 Extension Device 按钮,在弹出的界面上可以添加已经存在的设备或新建设备。在图中选择已经存在的设备,设置完成后,右键工程,选择菜单 SylixOS > Upload ,将会把文件部署到 192.168.7.30 和 192.168.7.40 这两台设备上。