1.获取核心源码
选择相应的核心版本下载,获得tarball核心原始码
以linux-3.10.89.tar.xz为例
2.原始码的解压缩与放置目录
将压缩文件放到/root 然后在root运行
tar -Jxvf linux-3.10.89.tar.xz -C /usr/src/kernels/
sudo tar -Jxvf linux-3.10.89.tar.xz -C /usr/src/kernels/
在/usr/src/kernels产生新目录-----linux-3.10.89目录 ▲下面谈到的各项编译与设定,都在该目录下进行
3.编译前处理&核心功能选择
保持干净原始码
cd /usr/src/kernels/linux-3.10.89/
make mrproper
安装必要的依赖
复制本机的内核配置文件到新内核的目录下
sudo yum install gcc g++ gdb make
挑选核心功能
make menuconfig
4.核心的编译&安装
4.1编译
常见命令:
上述的动作中比较常用 的是 modules 与 bzImage 这两个
编译1.
-j 4 -------系统上的cpu核心数
上述动作会花费非常长的时间
下达了make bzImage后,最终的结果应如下
最后注意到,下达了 make bzImage 后,最终的结果应 该会像这样:
可以发现你的核心已经编译好而且放置在 /usr/src/kernels/linux-3.10.89/arch/x86/boot/bzImage 里面
安装模块
安装新模块
核心文件放置在 /usr/src/kernels/linux-3.10.89/arch/x86/boot/bzImage
编译2.
sudo make all
编译所有选择的模块
------------制作出来的数据被放置在/usr/src/linux-3.10.89/这个目录下,还没有被放到系统的相关路径中
4.2安装
4.2.1安装模块
sudo make modules_install
内核模块的可执行文件被copy到/lib/modules/下
4.2.2安装内核--注册启动项
sudo make install
将内核注册给引导程序
5.重启,进入引导界面
sudo reboot