【问题标题】:Yocto - Bitbake - Example recipe to add a line in /etc/inittab fileYocto - Bitbake - 在 /etc/inittab 文件中添加一行的示例配方
【发布时间】:2017-07-06 00:06:34
【问题描述】:

我创建了一个配方“loader_0.1.bb”,如下所示:

PACKAGE_ARCH = "all"

SRC_URI = "file://startapp.py"


do_install () {
   install -d ${D}/sbin
   install -m 755 ${WORKDIR}/startapp.py ${D}/sbin/startapp.py
}

FILES_${PN} += "/sbin/startapp.py"

RDEPENDS_${PN} = "python"

但我需要在 inittab 中创建一个类似的新命令

MM:12345:respawn:/sbin/startapp.py

我找到了一些添加整个文件“inittab”的解决方案,但是我不能使用这种方式,因为在inittab中会有其他带有其他条目的食谱。

有什么想法吗? 提前致谢

【问题讨论】:

  • 我在 meta-swupdate 层看到了类似的东西:github.com/sbabic/meta-swupdate/blob/master/recipes-extended/…。有sed 被使用。也许您可以根据自己的需要进行调整
  • 请问您为什么需要这样做?为什么不让 init 系统完成它的工作呢?
  • @jku 我真的很想使用 respawn 选项,你有什么想法可以在启动时运行可执行文件并在它崩溃时重新生成。
  • @Fl0v0 谢谢,ROOTFS_POSTPROCESS_COMMAND 运行良好
  • @FabioAraujo with systemd 这是一个基本功能(参见Restart and related options for service)。确实,使用 sysV 处理起来很痛苦……

标签: yocto bitbake recipe


【解决方案1】:

我为安装 inittab 的配方创建了一个 bbappend。就我而言,它是 sysvinit-inittab_2.88dsf.bb。在 bbappend 文件中添加:

do_install_append(){

    echo "MM:12345:respawn:/sbin/startapp.py" >> ${D}${sysconfdir}/inittab

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2021-06-10
    • 1970-01-01
    • 2018-07-17
    • 2020-09-30
    • 2021-01-04
    • 1970-01-01
    相关资源
    最近更新 更多