例如:需要启用相应的文件系统
(4) 获取内核源代码包
开发环境准备
包组(CentOS 7):Development Tools
#yum grouplist 查看包组信息
目标主机硬件设备相关信息:
CPU: #cat /proc/cpuinfo
#lscpu
PCI设备:
lspci (-v|-vv)
lsusb (-v|-vv)
lsblk 块设备
这是在虚拟机上做的实验,可以把cpu设置成4核的,内存设置成2G,这样可以快速的编译:
步骤如下:
1、下载源码文件:linux-4.12.tar ;并解压缩到/root下
#tar xvf linux-4.12.tar
2、安装开发包组
#yum groupinstall “Development Tools”
3、准备文本配置文件,为了省事,直接参考当前的内核配置文件作为要编译的内核模块:
#cd /boot
#cp /boot/config-3.10.0-514.e17.x86_64 /root/linux-4.12/.config
4、配置内核选项,通过菜单的方式,定义内核的选项:
cd /root/linux-4.12
运行 #make menucofig命令时,发现报错,缺ncurses-devel包
#yum install ncurses-devel 安装包
继续运行#make menuconfig,会打开一个Kernel Configuration 配置窗口:如下图
上图中”[ ]“ 里*表示打到核心里,M:是以模块方式打到核心里;空白就表示不设置。
上图中选中General setup ,回车展开如下图:
在下图中输入内核的版本,以及编译者信息,可以自己随便设定:
设置完内核选项后,按TAB建切换<Save> 保存然后推出。
设置好的内核选项,就被保存到了,/root/linux4.12/.config 文件里,可以查看已经设置的内容
5、开始编译,操作如下图:
通过lscpu 命令看到有4个CPU,内核编译支持多线程编译,执行命令: