初次编译 linux kernel 3.0 内核 | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

初次编译 linux kernel 3.0 内核

点滴 admin 11年前 (2014-03-20) 3727次浏览 已收录 扫描二维码

第一次编译 内核,在网络上找了教程~于是就怀着玩玩的态试着编译了内核。。。。反正我也不指望能够编译出多好,多小的内核。、

当时的想法是能够进入系统就不错鸟~~~

现在用着这个 3.0 的内核,一个字—-爽。比之前系统自带的内核快多了~~比如打开 LibreOffice 软件,之前的内核大概需要 3秒,现在这个内核大概需要 1秒~~~感觉是相当的爽啊哈哈~

除了我 的 wifi 不能驱动以外,暂时没感觉有其他的问题~~

初次编译 linux kernel 3.0 内核

于是乎~~简说下过程

1. 下载好了 kernel 3.0 的内核,并将其解压到主文件夹下的 linux 3.0 中~

2. 配置内核编译的参数

需要先安装一个工具:ncurses,这个是字符版的配置工具

$ sudo apt-get install libncurses5 libncurses5-dev ( Ubuntu )

接下来直接运行:

$ make menuconfig

界面:

初次编译 linux kernel 3.0 内核

说实在的,这么多东东我也不懂~只是随便看 了看。。。然后就直接按向下键直接到 保存 那边了。

配置文件会生成一个 .config 文件。顺道说一下,我的当前文件夹是3.0 内核解压以后的文件夹(/home/yang/linux 3.0)

所以在当前文件下多了一个 .config 文件夹。

保存的时候默认为 .config 就好了。。不需要命名成 *.config,我发现这样做反而是多余的。

3. 开始编译

$ make

如果CPU是4核的,可以在 make 命令后面加上“-j4”参数让编译程序同时使用4核编译,这样编译所需要的时间能减倍。

如果意外中断了编译就先 “清理现场”,然后再来一次:

$ make mrproper # “清理现场”

**********************************************(这里是漫长的等待,当然,我吃饭去了,哈哈)*********************************

4. 编译完以后的安装

安装 modules:

$ sudo make modules_install

上述命令将上面的命令会将编译好的 modules 复制到 “/lib/modules/3.0.0” 文件夹。同时可以看到其他内核文件

然后安装编译好的内核映像文件:
$ sudo make install

上面的命令会把编译文件夹里面的“arch/x86/boot/bzImage”文件复制到“/boot”,同时还会复制 config 和 System.map 文件,最终在“/boot”会多出如下3个文件:
/boot/config-3.0.0
/boot/System.map-3.0.0
/boot/vmlinuz-3.0.0

用下面命令创建一个initrd.img:
$ sudomkinitramfs 3.0.0-o /boot/initrd.img-3.0.0

到了这一个步骤以后,可以发现已经 update 了 grub

当然,你也可以手动 update

$ sudo update-grub2

好了。已经有提示你重启以完成更新了。。重启吧。。

开机的时候黑屏了,不过我等了。。。因为之前的内核开机也黑屏(经常),然后,不就以后,就出现了登录画面。

我看了一下,新编译的内核文件夹(/lib/modules/3.0.0)竟然达到了 1.2GB。。。天啊!!

看看旁边的默认内核,100MB不到~~

看来要精简内核是有的折腾了~~唉, E 文~~~初次编译 linux kernel 3.0 内核

OK ,就这样吧。关于编译内核??待续。。。

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。