inittab 存在于内核源代码中的什么位置

inittab 存在于内核源代码中的什么位置

我想编辑inittab文件中的一些内容。在哪里可以找到inittab内核源代码?进行更改后我需要构建内核。我需要在启动后删除登录提示。我知道我可以更改,/etc/inittab但如果我在重新启动后执行此操作,我会丢失更改。我正在使用嵌入式 Linux Yocto 项目。

答案1

/etc/inittab是正在使用的 init 系统的一个功能,而不是内核的一部分。

内核完成其系统初始化部分后,它将创建第一个用户空间进程。通常情况下是这样,/sbin/init但它可以改变。

现在/sbin/init做什么取决于您拥有的初始化系统的类型。传统的“sysvinit”将读取 /etc/inittab 并据此执行操作。

upstart是一个替代的 init 系统(例如,在 RedHat 6 中使用);inittab除了确定默认运行级别之外,它不使用。

最近完全systemd不用了inittab

因此,如果您希望修改方式,inittab则需要查看内核外部并查看 init 系统。

更新:

在标准中狭隘的Yocto 的构建你会看到默认inittab

meta/recipes-core/sysvinit/sysvinit-inittab/inittab

还有一个脚本位于

meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb

getty根据您的meta/conf输入添加行。

您可以根据需要直接编辑模板inittab或构建过程脚本(如果基于配置条目)。

相关内容