注意事项:
安装前确保你的硬盘可用空间大于7G 否则编译时,会因为空间不够,提示你安装不成功。另外,安装时为加快速度,把虚拟机内存要跳到2.5G以上(越大越好)。
执行步骤:
1. 到 www.kernel.org 上下载相应的内核源码包
2.确认你的系统中已经具备了编译软件的基本环境,也就是要安装make, gcc, gcc-c++, ncurses-devel和库工具等
3.解压内核源码包
4.配置内核编译参数
5.编译内核
6.安装编译好的内核与模块
7.查看或修改GRUB菜单(为了确认你是不是真的把内核安装好了)
8.重新启动系统,测试新内核的工作情况
详细步骤:
添加一块硬盘20G 并分区(把所有的空间都给sdb1 20G):
[root@localhost ~]# fdisk /dev/sdb
创建一个挂载点
[root@localhost ~]# mkdir /sdb1
[root@localhost ~]# mount /dev/sdb1 /sdb1
1.到www.kernel.org 上下载相应的内核源码包
[root@localhost ~]# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.8.12.tar.xz
2.确认你的系统中已经具备了编译软件的基本条件 也就是要安装make gcc gcc-c++ ncurses-devel 和库工具等
3.解压内核源码包到/sdb1
[root@localhost ~]# du -sh linux-4.8.12 #查看总的源代码为634M Linux内核现在已经很复杂,到底有没有人在里面放后门,没有人知道
[root@localhost ~]# reboot #清一下缓存
4.配置内核编译参数,生成内核参数配置文件: .config
[root@localhost ~]# cd /sdb1/linux-4.8.12
[root@localhost linux-4.8.12]# make menuconfig #通过一个图形界面,来配置
5.编译内核
[root@localhost linux-4.8.12]#make bzImage #生成内核 此内核是经过压缩的内核这里需要一段时间 取决系统性能
6.生成新内核驱动模块
[root@localhost linux-4.8.12]#make modules
7.安装编译好的内核与模块
(1)安装模块
[root@localhost linux-4.8.12]#make modules_install
这里也需要一段时间 这一步就是把编译好的modules拷贝到/lib/modules/相应的内核目录里面
(2)安装新编译的系统内核
[root@localhost linux-4.8.12]#make install
0