Ubuntu-Linux内核更新

安装前需要工具

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时空间不足。不说了,满满的血泪史……

你可能感兴趣的:(Ubuntu-Linux内核更新)