linux内核编译的目的,Linux之内核编译基础概念

内核组成部分

1、Kernel 2、Kernel Object 3、ramdisk

查看kernel版本

uname

6d71cabd0786d6559bba32a3e4fbe520.png

管理kernel object工具

lsmod modinfo modprobe insmod rmmod depmod

与ramdisk相关的工具

mkinitrd dracut

启动流程

POST->boot sequence->bootloader->加载kernel->只读方式挂载root->init->运行系统初始化脚本->默认运行级别->开启或者关闭指定服务->启动终端

升级内核

升级内核可以通过RPM包的方式。那RPM包从哪里来?自己编译或者从网上获取。  这个结论待定!!!!!!!!!!!!!

编译内核的前提

1、准备好开发环境(开发工具,服务器平台开发)

2、获取目标主机硬件设备的相关信息

3、获取目标主机功能的相关信息,比如文件系统(有些不需要的文件系统可以在编译的时候不选择)

第一步:准备开发环境(可以通过yum grouplist/groupinstall 查看/安装)

0b400da3f5fe67d6f0d4bef11e9c80fb.png

e5d9f55cb3b6ce314d0348d66c4882f5.png

有个*ncurses* 类包需要安装,这个可以在操作的过程中可能有提示。

第二步(可选) 获取目标主机硬件设备信息

CPU:

eb08969ba3d117806346262f158b4aa9.png

PCI设备

c5e2012b02fb86a3e096b101bae240a2.png

USB设备

508a7a68783b1fdfe1d83168decf0d83.png

硬盘信息

e91e9b36947f41dfbc9ff4be0eead621.png

还可以通过hal-device程序去了解硬件信息

第三步 下载对应设备增量版本

a38e95c2bb89d15fb0f8bdaa312bfb15.png

来看看linux-3.10.1的内容

6edaa84cbe70dd05647ad5b5b3bf151c.png

第四步执行内核编译

dddffdf7f3b697e0b7a2e497cc135579.png

执行这个操作是为了操作的统一性。以后都是操作Linux目录即可。

需要生成内核编译软件的配置文件

make menuconfig

1c96acfd7b63c52a33032a68873d440b.png

执行menuconfig需要ncurses-delvel程序,现在就需要安装ncurses,过程就忽略了,通过yum安装

注意:menuconfig必须在linux目录里执行

0edf2b88e87ccb4d898de07cbc9eb877.png

这个就是make menuconfig界面。注意:配置内核编译参数的方式有很多,menuconfig是一种方式。

f78bc2406f43965954b89f5ac54fb8b8.png

调整完meneconfig的图形界面后会生成一个.config的文件

执行make -j 4 执行内核编译工作,操作目录还是linux里面

e5e8c23fa30959fcb098d4ea34b1c060.png

再执行make modules_install 安装内核模块

699ee192bd29ffb7f96fd64d8584df46.png

最后执行make install 安装内核核心文件

59ed3e76742238200b0e27abefe54a6e.png

重启系统验证下内核安装结果

哎~~~ 最后没有引导成功,应该是系统BUG问题,我在CentOS6上是做成功的。

5cbea99c63c714bae6d14392a2246430.png

相同的步骤我在7.2和7.1都测试过是没问题的。可能之前的7.4的版本有Bug。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值