安装前需要工具
sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev libssl-dev ccache
一、下载源码
如果安装了git
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
或者从The Linux Kernel Archives下载源码解压也是一样。
二、获得配置信息
cd linux //或者是你解压的目录linux-x.x.x
cp /boot/config-`uname -r` .config
三、更新配置信息
yes '' | make oldconfig
四、更改配置信息
如果你不确定如何更改配置信息,不要执行该命令,随意更改内核配置信息可能导致意想不到的错误。
make menuconfig
五、清理内核源代码目录
sudo make-kpkg clean
六、编译内核
sudo make-kpkg --initrd --append-to-version=myLinux kernel-image kernel-headers
编译时间较长,在i5处理器,8G内存的笔记本大约需要40分钟。如果是单核cpu,2G内存的虚拟机中大约是3小时。请耐心等待……
结束后会在父目录生成两个文件:linux-image-xxx.deb和linux-head-xxx.deb
七、安装内核
cd ..
sudo dpkg -i linux-image-x.x.x*.deb
sudo dpkg -i linux-header-x.x.x*.deb
八、重启
sudo reboot
重启后你可以用uname -a查看内核版本。
英文教程可以参考ubuntu wiki,或者搜索“Kernel Build and Installation”查看其它教程。
*注意如果是在虚拟机中编译内核,一定要有足够的硬盘空间,至少有15G。如果是Virtual Box默认的8G,make时空间不足。不说了,满满的血泪史……
网友评论