# make -j 4 && for i in {1..10} ;do echo -e “-a”;sleep 1 ;done
由于编译时间过长,这里编写一个下循环,编译结束时发声,提醒便宜结束。
编译过程发现报错,如下图:
上图中提示缺少openssl工具;缺什么就安装什么:yum -y install openssl-devel
然后继续运行:# make -j 4 && for i in {1..10} ;do echo -e “-a”;sleep 1 ;done
编译过程时间比较长,所以不要急。可以再打开一个终端窗口,cd /root/linux-4.12 下;
wach -n 5 du -sh . 可以每隔5秒统计一下大小,总计大小差不多9个多G.请耐心等待。
6、 当听到发声提醒时,说明第5 步已经完成了。然后执行如下操作:
make modules_install 安装模块。把/root/linux-4.12目录下的大量的内核模块包,复制生成到/lib/modules目下;
会生成一个文件夹如下图:
7、 #make install
安装内核相关文件 :安装bzImage为/boot/vmlinuz-VERSION-RELEASE 生成initramfs文件, 编辑grub2的配置文件
8、重启就可以选择linux-4.12的内核启动加载了。
在编译完成后,那么怎么在已经执行过编译操作的内核源码树做重新编译呢?如下描述:
1、#make clean :清理大多数编译生成的文件,但会保留condig文件等
2、#make mrproper :清理所有编译生成的文件、config及某些备份文件
3、#make distclean : mrproper、patches以及编辑器备份文件
如果编译有错误,或者还想用旧的内核启动,那么怎么删除新的内核呢?
只要把上述编译的每一步骤生成的文件目录删除就可以了;如下操作:
1、rm -rf /lib/modules/4.12.0.1.0-wangkernel/
2、rm -rf /boot/*4.12* 把带有4.12的文件都删了。如下图:
3、删除/boot/grub2/grub.conf文件下生成的配置文件删除了:如下图选中的部分都删除了;
Ubuntu 上安装 Linux Kernel 4.9.26 内核
Ubuntu 16.04.2 安装Linux kernel 4.10 内核并解决 VMware 问题
Ubuntu,Linux Mint,Elementary OS 和其他Ubuntu衍生版上安装Linux Kernel 4.15 RC1
Ubuntu 15.10 将使用 Linux Kernel 4.2 内核
怎样在 CentOS 7 系统上安装Linux Kernel 4.0