12-定制的初始进程
6.2.3 定制的初始进程
值得一提的是,系统用户可以在启动时控制执行哪个初始进程。这是通过一个内核命令行参数实现的。在代码清单6-2中,函数 panic()
中包含的文本字符串也提示了这一点。我们在第5章中研究过一个内核命令行,在此基础之上可以添加一个用于指定 init
进程的参数,如下所示:
在内核命令行中以这种方式指定 init=
时,必须在根文件系统的/sbin目录中包含一个名为myinit的二进制可执行程序。在内核的引导过程完成后, myinit
会成为第一个获得控制权的进程。