gpt4 book ai didi

linux - 如何在 Intel Galileo 上的 Yocto Linux 中制作可执行的 Linux 二进制文件在启动时运行

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:07 25 4
gpt4 key购买 nike

我正在尝试在 Intel Galelio 主板上实现 LWM2M 客户端 ( eclipse/wakaama · GitHub )。我已经实现了一个功能,在我的客户端(伽利略板)中,一旦执行从服务器重新启动,就会重新启动,但在重新启动时,我的客户端应该自动重新启动,这是一个可执行的二进制文件。我尝试了各种论坛上提供的所有选项,但没有成功。我授予了适当的权限,更新了 rc.d,并且它在运行级别 3 中可见,但我的二进制文件没有被执行。任何人都可以帮我解决这个问题吗?

我已尝试此 link 中的所有步骤

最佳答案

必须从远处看出来。让它发挥作用的一些想法:

  1. 您不应该直接链接您的可执行文件; /etc/init.d 中的文件应该是使用正确选项调用可执行文件的脚本。

  2. 安装脚本后,尝试从命令行运行它以确保其正常工作。

  3. 选择在您的运行级别运行的两个脚本之间的一个数字。因此,如果您的脚本的编号为 1020,请为您的脚本指定 15。如果您看到 20 脚本在启动期间运行,则可以非常确定您的脚本在此之前已运行。

  4. 向脚本添加日志记录以检查它是否在某个时刻失败。一个简单的

     echo "1" >> /tmp/l2m.log

    足以看出你的脚本进展到什么程度。

  5. -x 添加到启动脚本的 hashbang 行,使其在执行之前打印每个命令。

  6. 确保可执行文件的输出正确重定向,以便您能够实际看到任何错误。

关于linux - 如何在 Intel Galileo 上的 Yocto Linux 中制作可执行的 Linux 二进制文件在启动时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30568235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com