11、构建 5.x Linux 内核:从源代码到启动定制

构建 5.x Linux 内核:从源代码到启动定制

1. x86 系统启动过程基础

在 x86 架构的桌面、笔记本、工作站或服务器上,典型的启动过程如下:
1. 早期启动、POST、BIOS 初始化 :BIOS(基本输入输出系统,本质上是 x86 上的固件)将第一个可引导磁盘的第一个扇区加载到 RAM 中,并跳转到其入口点。这形成了通常所说的第一阶段引导加载程序,其主要任务是将第二阶段(更大的)引导加载程序代码加载到内存中并跳转。
2. 第二阶段引导加载程序接管 :第二阶段引导加载程序代码开始控制,其主要工作是将实际的(第三阶段)GRUB 引导加载程序加载到内存中并跳转到其入口点(GRUB 通常是 x86[-64] 系统上使用的引导加载程序)。
3. GRUB 引导加载程序工作 :GRUB 引导加载程序会接收压缩的内核映像文件( /boot/vmlinuz-<kernel-ver> )和压缩的 initramfs 映像文件( /boot/initrd.img-<kernel-ver> )作为参数。它会执行以下操作:
- 执行低级硬件初始化。
- 将这些映像加载到 RAM 中,并在一定程度上解压缩内核映像。
- 跳转到内核入口点。
4. Linux 内核接管 :Linux 内核获得机器控制权后,将初始化硬件和软件环境,不依赖引导加载程序之前的工作。
5. 检测 initramfs 功能

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值