我想在inittab文件中编辑一些东西。在哪里可以在内核源代码中找到inittab?我需要在修改之后构建内核。我需要删除启动后的登录提示。我知道我可以在/etc/inittab中进行更改,但是如果在重新启动后这样做,就会丢失这些更改。我正在使用嵌入式Linux Yocto项目。
发布于 2016-08-08 16:11:05
/etc/inittab是正在使用的init系统的一个特性,而不是内核的一部分。
在内核完成系统初始化部分之后,它将创建第一个用户空间进程。通常情况下,这是/sbin/init,但它可以更改。
现在,/sbin/init所做的事情取决于您拥有的init系统的类型。传统的"sysvinit“将读取/etc/inittab并在此基础上执行操作。
upstart是另一种init系统(例如,在RedHat 6中使用);除了确定默认的运行级别之外,它不使用inittab。
最近,systemd根本不使用inittab。
因此,如果您希望修改inittab的方式,则需要查看内核外部和init系统。
更新:
在Yocto的标准poky构建中,您将看到默认的inittab
meta/recipes-core/sysvinit/sysvinit-inittab/inittab还有一个脚本
meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb它根据您的getty条目追加meta/conf行。
您可以根据需要直接编辑模板inittab或构建过程脚本(如果基于配置项)。
https://unix.stackexchange.com/questions/302027
复制相似问题