编译linux核心--centos7

1 篇文章 0 订阅
1 篇文章 0 订阅

1.获取核心源码

https://www.kernel.org/

选择相应的核心版本下载,获得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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值