第一步下载源码:ftp://linux.cis.nctu.edu.tw/kernel/linux/kernel/linux/kernel/
这个文件夹下有各种版本的linux源码,选择你需要的源码。比如选择 linux-2.6.28.2.tar.bz2 复制下载链接,在终端下输入:
sudo wget 链接地址。然后开始下载。
第二步:解压
进入到文件所在的文件夹中,在终端输入:
sudo tar -jxvf linux-2.6.28.2.tar.bz2 -C/usr/src
解压到编译指定文件夹:usr/src
第三步:配置编译选项
cd /usr/src
sudo make menuconfig
配置参数选择可参考:http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace1/
第四步:编译
1)首先 :若是第一次编译则:make mrproper
否则:make clean
2)sudo make bzImage
3)sudo make modules
4)sudo make modules_install
第五步:安装新内核
生成的内核影像bzImage在: /usr/src/linux-3.8.13/arch/x86/boot/中;
make install
可以看到在/boot目录下多了一些文件,就是把刚刚编译好的内核文件和System.map文件拷贝到内核目录下。
其实这个命令包含几个命令操作:
cp arch/x86/boot/bzImage /boot/vmlinuz-3.0.13
cp System.map /boot/System.map-3.0.13
initramfs initrd.img-3.0.13
update-grub
如果不使用make install命令,一次输入上面的命令也可以达到同样的目的。
第五步:跟新启动项
sudo update-grub
参考:http://blog.happybin.org/archives/complete_linux_kernel_xperimental_report/