我想编辑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
或构建过程脚本(如果基于配置条目)。