解析 kernel.lds 链接脚本
kernel.lds 是一个 链接脚本(Linker Script),用于告诉链接器(GNU ld)如何组织内核的内存布局,定义 各个代码段、数据段的地址及排列方式。
1. 链接脚本的作用
- 控制内核加载地址
- 定义内核的段布局(
.text、.data、.bss) - 对齐段地址
- 特殊段的存放(如
first_task进程) - 提供符号(
PROVIDE())给 C 代码使用
2. 关键解析
(1) 设置 kernel_base
PROVIDE(kernel_base = 0x0);
PROVIDE(symbol = value);用于定义一个全局符号,供 C 代码使用。kernel_base = 0x0表示 内核的基地址

最低0.47元/天 解锁文章
463

被折叠的 条评论
为什么被折叠?



