Linux kernel
一直以其开源著称,可以自己编译选择合适的模块,针对特定的系统可以有不同的编译选项
来源
此次编译的内核版本为3.10.94,从官网www.kernel.org下载而来,自己虚拟机centOS原有版本为3.10.0
解压
xz -d linux-3.10.94.tar.xz
tar -xvf linux-3.10.94.tar
备份(其实不需要做,但是以后做开发驱动之类的需要改系统的东西这就很重要了)
#备份内核和启动文件(/boot)
boot.tar.gz
#备份系统函数头文件(/usr/include/linux)
linux.tar.gz
#备份模块中库文件(/lib/modules)
3.10.0-229.el7.x86_64.tar.gz
#备份重要配置文件(/etc)
etc.tar.gz
#备份linux源码
linux-3.10.94.tar
编译选项
make menuconfig(需要安装ncurses-devel)
其实内核编译重点是了解有哪些模块,起什么作用,现在只做笔记到RCU subsystem那一部分,等学完再另贴出来
配置完之后就有一个文件叫做.config,里面基本就是所有配置选项,可以直接修改
配置之后
make
make bzImage
make modules
make modules_install
make install
查看/boot里面文件修改时间,发现文件已被修改
查看/boot/grup2/grub.cfg,发现启动项已经添加新内核
重启
发现多了启动项
查看系统版本:
系统原来内核版本
选择编译的内核版本
- •VMware Workstation Pro 16安装CentOS7超详细图文步骤
- •CentOS7下配置使用JumpServer 堡垒机 (图文教程)
- •CentOS安装jdk的几种方法及配置环境变量方式
- •CentOS忘记密码修改方案以及centos卡在开机登录界面,命令失效的解决方法
- •解决笔记本安装centos7后无法调节屏幕亮度
- •VMware安装CentOS 8.1(CentOS 8系列可参考)的图文详细教程
- •CentOS7 minimal 最小化安装网络设置过程
- •CentOS7下搭建JumpServer
- •CentOS安装rpm包出现冲突时的解决办法
- •Vmware下CentOS7最小化安装方式