- 挂载rootfs一旦成功,则进入rootfs中找应用程序的init程序,这个程序就是用户空间的进程1,找到后用run_init_proless去执行他。
- 我们如何确定init程序是谁?
方法:先从uboot传参cmdline中看有没有指定,如果有指定先执行cmdline中指定的程序。
cmdline中的init=/linuxrc这个就是指定rootfs中哪个程序是init程序。
这里的指定方式就是表示我们rootfs的根目录下面有个名字叫linuxrc的程序,这个程序就是init程序,
如果uboot传参中没有init=xx或者cmdline中指定的这个xx执行失败,
第一备用:/sbin/init
第二备用:/etc/init
第三备用:/bin/init
第四备用:/bin/sh
如果以上都不成功,则认命了,死了。
用户态下init进程1的执行
最新推荐文章于 2025-07-16 17:11:59 发布