linux 根文件系统启动的第一个程序

一些操作系统(linux 内核)启动的基础知识

Posted by Jerry Chen on July 7, 2020

操作系统(linux 内核)启动步骤

内核启动的 cmdline

  • 配置 root=/dev/ram,内核会使用 ram/ram0 中的内容(ramfs)作为根目录 /;
  • 配置 root=/dev/mmcblk0,内核会使用 mmc 分区中的内容作为根目录 /;
  • 配置 root=UUID=45b1fdef-1bd9-48e6-86b8-xxxxxx,内核会使用相应硬盘中的内容作为根目录 /;
  • 配置 rdinit=/init,内核起来后会尝试执行根文件系统中的 /init 程序,这是 linux 默认设置;
  • 配置 rdinit=/linuxrc,内核起来后会尝试执行根文件系统中的 /linuxrc 程序,使用 busybox 需要这样设置;