CentOS 7.2编译安装Linux 4.12内核(2)

                        # make  -j  4  &&  for  i  in  {1..10} ;do  echo  -e “-a”;sleep 1 ;done

                  由于编译时间过长,这里编写一个下循环,编译结束时发声,提醒便宜结束。     

                 编译过程发现报错,如下图:

CentOS 7.2编译安装Linux 4.12内核

上图中提示缺少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目下;

             会生成一个文件夹如下图:

CentOS 7.2编译安装Linux 4.12内核

 7、  #make install

            安装内核相关文件 :安装bzImage为/boot/vmlinuz-VERSION-RELEASE 生成initramfs文件, 编辑grub2的配置文件

           

CentOS 7.2编译安装Linux 4.12内核

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的文件都删了。如下图:

               

CentOS 7.2编译安装Linux 4.12内核

               

  3、删除/boot/grub2/grub.conf文件下生成的配置文件删除了:如下图选中的部分都删除了;

         

CentOS 7.2编译安装Linux 4.12内核

Ubuntu 上安装 Linux Kernel 4.9.26 内核 

Ubuntu 16.04.2 安装Linux kernel 4.10 内核并解决 VMware 问题 

Linux Kernel 4.2.2 编译安装教程 

Ubuntu,Linux Mint,Elementary OS 和其他Ubuntu衍生版上安装Linux Kernel 4.15 RC1 

Ubuntu 15.10 将使用 Linux Kernel 4.2 内核 

怎样在 CentOS 7 上安装 Kernel 4.0.2 

怎样在 CentOS 7 系统上安装Linux Kernel 4.0 

如何在Ubuntu/CentOS上安装Linux内核4.0 

Ubuntu、Linuxmint 及衍生版本安装Linux Kernel 4.10.1 

如何在Ubuntu 14.10,Ubuntu 14.04及其衍生版本安装 3.16.7 CKT2内核  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13115.html