初试 Linux 内核编译

代码之外
Article Directory

这两天在试着编译一下 Linux 内核,过程十分的刺激,随手记下来:

  1. 首先去 官方网站 下载最新版的 Linux 内核,然后解压,进入到内核目录里

  2. 下面是整个过程中最复杂的一步了:配置内核。想要让内核依照你的电脑配置发挥出最大的功效,那么就必须为为你的电脑量身定做一套配置。然而,看那配置列表一万多个配置选项真的是会被吓到的。总不能一个一个选吧,而且大部分选项根本就看不懂。所以我使用了最保险的做法,去 Ubuntu 官网下载一个配置文件,保存在内核顶层目录,重命名为 .config ,然后使用:

make oldconfig

来选择那些配置文件中没有的选项。这样,一份 “勉强能用” 的配置文件总算是有了。

  1. 接下来的事情就简单多了,先是使用
make

进行编译工作。我的电脑比较老,所以整个过程持续了三个多小时。。。然后,安装模块:

make modules_install

最后,完成最后的安装,使用:

make install

当然我知道这种方式安装内核太自动化了,无法了解到其内部的整个工作流程,学不到什么东西的。不过,我现在的目标是,先让内核能够跑起来,然后在接下去深入!

好了差不多就是这样了,将来等学习深入了,再写一篇详细原理的。

EOF

Author: simowce

Permalink: https://blog.simowce.com/how-to-compile-a-linux-kernel/

知识共享许可协议
本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。