Linux的/etc/init.d详解
Linux启动流程详解
Linux启动流程 | kernel执行第一个init应用程序的实现原理
static int __ref kernel_init(void *unused)
{
...
if (!try_to_run_init_process("/sbin/init") ||
!try_to_run_init_process("/etc/init") ||
!try_to_run_init_process("/bin/init") ||
!try_to_run_init_process("/bin/sh"))
return 0;
panic("No working init found. Try passing init= option to kernel. "
"See Linux Documentation/admin-guide/init.rst for guidance.");
}
/sbin/init 有些是软连接
app# ls /sbin/init -al
lrwxrwxrwx 1 root root 22 Aug 30 09:09 /sbin/init -> ../lib/systemd/systemd