编译开源软件手记之2--Linux Kernel
这是此系列的第二篇文章,记录编译Linux内核的过程。
按说内核的编译本是很简单的过程,但本人第一次编译,还是遇到了一些小问题,记录下来希望可以帮到新手。
?
本文主要参考:
《如何编译一个内核 - Ubuntu方式》
《ubuntu环境下编译内核详解》
《Ubuntu下的 Linux 内核》
《Ubuntu 10.04 编译安装最新版本Linux-2.6.34内核》
?
编译环境是Ubuntu 10.04 64位,kernel: 2.6.32
目标内核版本:2.6.34.1
?
Ubuntu和Debian下有两种编译的方法,一种是传统的make,一种是debian提供的make-kpkg,我用的是后者。
?
过程:
1. 安装所需软件
?上面一个所我添加的,下面一个是原来的,只是标题,vmlinuz,initrd文件不同。
?
7. 重启
进入系统之后在终端下执行
sudo sucd /bootcp initrd.img-2.6.34 initrd-2.6.34.old (先做一个备份以防万一,哈哈)depmod -aupdate-initramfs -k 2.6.34 -ccd /tmpgzip -dc /boot/initrd.img-2.6.34| cpio -idcp lib/modules/2.6.32.23-generic lib/modules/2.6.34 -rfind ./ | cpio -H newc -o > /boot/initrd.img-2.6.34.newgzip /boot/initrd.img-2.6.34.newcd /bootmv initrd.img-2.6.34.new.gz initrd.img-2.6.34?错误提示不见了。
?
进入系统之后发现貌似显卡驱动没弄好。拖动窗口会闪。
?
还有两个新的体验:
??? 在终端里敲tab键,声音好听了一些;
??? 重启的时候快了一些,没有提示说要重启了之类的。
其他地方是不是有变化,是不是快些,我还没测试。
?
就此结束。
?
本人新博客:tuoxie.me
?