exOS FAQ & 入门

<< 点击显示目录 >>

主页  exOS使用助手 >

exOS FAQ & 入门

 

文档来源

 

感谢所有使用 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