Linux内核构建、模块管理与启动流程详解
1. 构建内核
1.1 代码修改
在对内核源码树布局有了一定了解后,我们可以进行一个简单的代码修改、编译并运行。进入顶级的 init/ 目录,对初始化文件 main.c 进行小的代码修改。在 start_kernel() 函数的开头添加一条打印语句,以表达对北极熊的喜爱:
asmlinkage void __init start_kernel(void)
{
char *command_line;
extern struct kernel_param __start___param[],
__stop___param[];
+ printk("Penguins are cute, but so are polar bears\n");
/* ... */
rest_init();
}
1.2 构建流程
以下是构建内核的具体步骤:
1. 进入源码树的根目录并清理环境:
bash> cd /usr/src/linux-X.Y.Z/
bash> make clean
- 配置内核:
bash> make menuconf
超级会员免费看
订阅专栏 解锁全文
652

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



