linux-0x0D-代码的布局
在linux-0x0C-切换CPU保护模式中的最后一跳就跳到了内核代码上,前面linux-0x04-引导代码已经讲了磁盘中代码是怎么被搬来搬去,但是当时没有讲磁盘中代码的布局。
因此这个地方有必要补上从源码编译开始到加载到内存。
1 源码的编译
源码分成3个部分
- build 辅助工具
- boot 负责自举
- 其他 内核
先看Makefile
1 | |
从源码到磁盘
2 自举过程
代码被搬来搬去的根本目的,就是在利用有限的内存空间,将内核代码放到0号内存,并提前构建好必要的内存空间。
linux-0x0D-代码的布局
https://bannirui.github.io/2025/05/11/Linux/linux-0x0D-代码的布局/