CentOS7 + linux kernel 3.10.94 compile 简记

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,发现启动项已经添加新内核

重启

发现多了启动项

查看系统版本:

系统原来内核版本

选择编译的内核版本

 

参考文章:http://www.linux.org/threads/linux-kernel-reading-guide.5384/

posted @ 2016-01-19 12:46  loadofleaf  Views(967)  Comments(0Edit  收藏  举报