在正式开始前,为了避免不必要的麻烦,先切换到root
sudo su
第一步:检查自己系统内核命令
uname -r 或者 uname –a
第二步:登陆官网,下载linux内核源码,要选择比自己内核系统高一些的版本(不建议使用最新版本)网址
https://www.kernel.org 下载后默认在下载目录中
第三步:在下载目录中右键打开终端,将源码移动到/usr/src目录
cp linux-4.14.24.tar.xz /usr/src/
第四步:切换到/usr/src目录
cd /usr/src
第五步:解压内核源码包,linux内核源码采用了两层的打包,要分两次解压
(1)解压.xz。 xz-d linux-4.14.24.tar.xz
(2)解压.tar tar -xvf linux-4.14.24.tar
第六步:下载所需文件(有可能在编译时会报ssl的错误,也可能会缺少二进制的包)
apt install libelf-dev
apt install libssl-dev
第七步:(1) 安装ncurses支持 apt-getinstall libncurses5-dev
(2)cp/boot/config-`uname -r` ./.config
第八步:打开配置内核界面make menuconfig
(1)导入原来内核的配置文件
选择Load→OK→Save→OK→EXIT→EXIT
(2)给自己的内核起一个名字(local version)
执行完成后要保存
(3)修改NTFS支持
注:每一步的修改都要<Save>
第九步:编译内核
make bzImage -j 4
第十步:编译模块.编译modules
make modules –j 4
第十一步:安装模块
make modules_install
第十二步:安装内核
make install
第十三步:重启系统
reboot
第十四步:开机,查看当前内核版本
uname -r
第十五步:修改默认启动
sudo gedit /boot/grub/grub.cfg
要根据自己windows的实际顺便修改。
---------------------------------------------------------------------
如果某些过程出错了需要重新编译:
01 查看boot下的文件:ls –al /boot
02 删除新的内核版本,比如我的为4.15.13
rm –rf inited.img…4.15.13-zxx…
rm –rf System.map …4.15.13-zxx…
rm –rf vmlinuz…4.15.13-zxx…
03 mkinitramfs /lib/modules/4.15.13-zxx -o /boot/initrd.img-4.15.13-zxx-generic
04 cp /usr/src/linux-4.15.13 /arch/x86/boot/bzImage /boot/vmlinuz-4.15.13-zxx-generic
05 cp /usr/src/linux-4.15.13 /System.map /boot/System.map-4.15.13-zxx-generic
06 update-grub2
07 reboot
08 uname -r