image-initrd的处理流程
时间: 2024-05-24 08:13:01 浏览: 8
1. 加载内核镜像
首先,计算机会加载内核镜像,将其放入内存中。内核镜像包含了操作系统的核心组件,如驱动程序、文件系统、内存管理系统等。
2. 加载initrd镜像
系统启动时,会加载一个名为initrd(Initial Ram Disk)的镜像文件,它是一个压缩文件系统,包含了启动过程中需要的一些程序和文件,如设备驱动程序、文件系统工具等。
3. 解压initrd镜像
计算机会将initrd镜像解压缩,将其放入内存中。
4. 挂载initrd文件系统
计算机会将解压后的initrd文件系统挂载到一个指定的目录下,如/mnt/initrd。
5. 执行init脚本
initrd文件系统中包含了一个名为init的脚本,这个脚本会在系统启动过程中被执行。init脚本会根据系统配置和用户设置,加载一些必要的模块和程序,并进行一些初始化工作,如挂载文件系统,设置网络连接等。
6. 从initrd文件系统启动实际的根文件系统
在initrd文件系统完成初始化工作之后,计算机会从initrd文件系统中启动实际的根文件系统,这个根文件系统通常是一个硬盘分区或者网络文件系统。计算机会将根文件系统挂载到根目录下,这样用户就可以在根目录下访问文件和程序了。
相关问题
嵌入式 image-initrd 启动流程
嵌入式 image-initrd 启动流程如下:
1. 开机自检过程完成后,ROM BIOS 会读取 boot loader,将其加载到系统内存中。
2. boot loader 会读取系统内存中的 kernel image 和 initrd image,并将它们加载到内存中。
3. boot loader 会将控制权转交给 kernel image,kernel image 开始执行。
4. kernel image 会解压缩自己,并初始化系统硬件,包括 CPU、内存、硬盘等。
5. kernel image 会读取 initrd image,并将其挂载为根文件系统。
6. kernel image 会执行 init 程序,init 程序会解压缩 initrd 中的文件,并执行一些初始化操作,例如挂载文件系统、启动服务等。
7. init 程序会启动系统中的其他进程,例如 getty、syslogd 等。
8. 用户可以通过终端登录系统,并执行自己的任务。
总的来说,嵌入式 image-initrd 启动流程与传统的 Linux 启动流程基本一致,只是在启动过程中增加了 initrd image 的加载和挂载过程。这样做的好处是可以在系统启动时提前加载必要的驱动和文件系统,从而加快系统启动的速度。
cpio-initrd 启动流程
cpio-initrd 启动流程如下:
1. BIOS 将系统引导到引导设备的 MBR,MBR 加载 GRUB。
2. GRUB 加载内核镜像和 cpio-initrd 镜像。
3. 内核启动,将 cpio-initrd 镜像加载到 RAM 中,并将其挂载为根文件系统。
4. 内核执行 init 程序,init 程序读取 cpio-initrd 中的 init 脚本,执行其中的命令。
5. init 脚本进行系统初始化,包括加载驱动、挂载文件系统、设置系统参数等。
6. init 程序启动系统服务,如网络服务、终端服务等。
7. 用户登录系统,执行操作。
总体来说,cpio-initrd 启动流程和普通的 Linux 启动流程基本相同,只是在根文件系统的加载上使用了 cpio-initrd 镜像。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)