我正在开发一个运行 yocto 自定义发行版的嵌入式 Linux 板(https://github.com/phytec/meta-ampliphy)基于poky。我有 2 个 C 应用程序同时运行并通过 dbus 对讲。每次重新启动时我都需要强制运行(root帐户)
export $(dbus-launch)
在董事会的终端中,应用程序可以运行。我尝试了两种不起作用的场景:
- 在初始化任何内容之前,在主函数的 C 代码中写下两行
strcpy(bash_cmd, "export $(dbus-launch)");
system(bash_cmd);
- 编写了一个 shell 脚本并在启动期间自动调用它(或手动运行),其中仅包含以下 2 行。但不工作。
#!/bin/bash
export $(dbus-launch)
有人建议"eval $(dbus-launch --sh-syntax)"
将其包含在 shell 脚本中,但这也不起作用。
我缺少什么?