感谢所有使用 exOS 的人,感谢你们在工业环境中使用 Linux 的开放精神。我收到了一些问题,其中有几件事情很值得了解,但在开始使用 exOS 时并不一定很明显。
•1. 如果某些功能未按预期运行,请检查记录器Loggers,
▪ 首先检查 ExDeploy 日志,了解软件包的安装状态
▪如果安装似乎正常(检查 ExComponentInfo),但数据通信出现问题,请检查 ExData。
•2. 从这里可以获取帮助信息
▪AS Online Help 点击此处访问在线英文版 点击此处跳转中文翻译版本
▪在 vscode 的 exOS 组件扩展中 ,如果安装了该扩展,也可以在 vscode 中安装
▪对于交叉编译包和使用 ARSim exOS WSL images
•3. 所有服务都以root身份运行。当使用仅对特定用户可用的环境变量或特殊包时,这一点尤其重要。
▪设置BR Linux时,启用根帐户,并使用根帐户安装服务。
▪如果您需要在系统上通过exos使用特定的框架/服务,请确保以sudo或root身份运行脚本。
▪如果你不能让exOS服务运行,它在你的Linux系统上可以工作,在那个系统上测试运行sudo命令,并弄清楚你需要做什么来使它工作。
▪exOS以root身份运行有几个原因(安装软件包、访问共享内存、套接字的所有者权限),目前还没有简单的方法来解决这个问题。
•4. 如果要在目标机上编译源代码,请将其解压缩(或复制)到 /home/user 等文件夹,然后在那里编译。不要将它们编译到 /opt/exos 文件夹中,因为它们在部署后会出现在那里。
•5. exOS 服务 "只是 Linux promtps",这意味着它们的操作与以 root 或 sudo 身份调用服务指定工作目录下的命令完全相同,而且 ExDeploy 会在日志记录器中显示控制台输出/错误。至于如何让某些东西正常工作,并没有通用的规则,不过你可以询问 ChatGPT 或搜索 stackoverflow 以查找你遇到的错误,因为它们大多是 "正常的 Linux 错误",与 exOS 本身无关。
•6. python 和 nodejs 软件包具有很强的版本依赖性。这是因为 Javascript / python 模块是使用构建系统的 python/node 环境编译的,因此需要保持兼容性,就像与其他 C/C++ 库一样。在 exOS 组件扩展的 README 中,有一节对此进行了说明
•7. 使用cmake和其他库生成的模板实际上是模板,这意味着您应该调整它们以满足您的需求。我们已经尝试使它们尽可能可用,请再次检查vscode扩展的内置功能,但通常需要为您的包调整构建命令,服务和文件,所以请继续根据您的需要更改它们。这都是DIY Linux