这两天在试着编译一下 Linux 内核,过程十分的刺激,随手记下来:
首先去 官方网站 下载最新版的 Linux 内核,然后解压,进入到内核目录里
下面是整个过程中最复杂的一步了:配置内核。想要让内核依照你的电脑配置发挥出最大的功效,那么就必须为为你的电脑量身定做一套配置。然而,看那配置列表一万多个配置选项真的是会被吓到的。总不能一个一个选吧,而且大部分选项根本就看不懂。所以我使用了最保险的做法,去 Ubuntu 官网下载一个配置文件,保存在内核顶层目录,重命名为
.config
,然后使用:
make oldconfig
来选择那些配置文件中没有的选项。这样,一份 “勉强能用” 的配置文件总算是有了。
- 接下来的事情就简单多了,先是使用
make
进行编译工作。我的电脑比较老,所以整个过程持续了三个多小时。。。然后,安装模块:
make modules_install
最后,完成最后的安装,使用:
make install
当然我知道这种方式安装内核太自动化了,无法了解到其内部的整个工作流程,学不到什么东西的。不过,我现在的目标是,先让内核能够跑起来,然后在接下去深入!
好了差不多就是这样了,将来等学习深入了,再写一篇详细原理的。
EOF
Author: simowce
Permalink: https://blog.simowce.com/how-to-compile-a-linux-kernel/
本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。