linux内核学习---Linux内核编译linux 编译内核
一:内核编译前准备
(一)查看使用的操作系统版本
(二)下载Linux内核源码包(含疑惑)
原本打算使用低版本的Linux内核进行实验,但是编译完成了几个3.X版本以后发现总是出现CPU死机或者无法开机情况,所以这里还是先用与原系统内核的版本相近的进行编译(占了近20G空间)。(好像是gcc编译器?或者系统版本导致??)
下载地址:(下面都可以)
https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/
https://www.kernel.org/
使用wget进行下载,或者使用共享文件夹上传...都可以,放入/usr/src/下
(三)解压源码文件
(四)进入源码文件夹
二:开始编译内核
(一)执行下面3条语句
补充:menuconfig,我们初次选择默认即可。save之后退出即可
(二)开始编译内核(两种方法)
设置线程数,可以提高编译速度!!!
或者
(三)安装内核模块
(四)安装内核
(五)配置grub文件
安装内核以后,会默认将新的内核信息更新到grub中,但是我们需要修改grub文件,使得我们可以进行开机选择进入的内核
然后将GRUB_HIDDEN_TIMEOUT=0使用#注释掉,如下图:
然后进行更新grub即可
所以我们下面直接重启即可!!
三:进入新的内核
(一)重启选择高级选项
(二)选择我们刚刚编译完成的内核
(三)重新查看系统内核
(四)注意:我们发现修改内核,不会改变系统原本的信息!!!
原始数据未改变