第一次编译 内核,在网络上找了教程~于是就怀着玩玩的心态试着编译了内核。。。。反正我也不指望能够编译出多好,多小的内核。、
当时的想法是能够进入系统就不错鸟~~~
现在用着这个 3.0 的内核,一个字—-爽。比之前系统自带的内核快多了~~比如打开 LibreOffice 软件,之前的内核大概需要 3秒,现在这个内核大概需要 1秒~~~感觉是相当的爽啊哈哈~
除了我 的 wifi 不能驱动以外,暂时没感觉有其他的问题~~
于是乎~~简单说下过程
1. 下载好了 kernel 3.0 的内核,并将其解压到主文件夹下的 linux 3.0 中~
2. 配置内核编译的参数
需要先安装一个工具:ncurses,这个是字符版的配置工具
$ sudo apt-get install libncurses5 libncurses5-dev ( Ubuntu )
接下来直接运行:
$ make menuconfig
界面:
说实在的,这么多东东我也不懂~只是随便看 了看。。。然后就直接按向下键直接到 保存 那边了。
配置文件会生成一个 .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 文~~~
OK ,就这样吧。关于编译内核??待续。。。