本章主要讲解实际操作步骤,具体理论知识可以自行百度
linux内核官网下载:
(如图)
本人插一段:网站的内核都真最新的,你要就内核,只能用链接的方式:
【x.x】/linux-【x.x.x】.tar.xz
自行更改方括弧里的内核版本号,改后除去方括弧,只要有就可以直接下载。
依照官网发布的信息剖析,目前最新的是2020-12-27出的5.11版本,但不是稳定版本linux内核开发包,稳点版本是5.10.3和5.9.16;依照图上可以看出,5.9.16早已不支持了(停止更新了),目前最新而且稳定的只有5.10.3。
本章-博主将下载linux-4.19.163进行操作编译(不建议直接使用最新的,稳定且应用广泛的应当是最适宜的)
这儿我使用的是腾讯云服务器:Centos7.6(也可以使用VM开一台虚拟机,c盘最好是40G以上空间[0.0内核越来越高,空间占比也越来越重!])
步入后,先下载4.19.163的源码包
#wget //cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.163.tar.xz
下载完毕后,将包解压到/usr/src/下(这儿解压到那里都行,个人习惯解压到此位置)
#tar xvf linux-4.19.163.tar.xz -C /usr/src/
cd到解压目录下,步入解压出的目录里
#cd /usr/src/linux-4.19.163
图形化界面查看编译内容,可调试
# make menuconfig
这种都是内核中的模块,我们随意选一项进行解析:选DeviceDrivers(设备驱动)
会见到图上
1.带*号的行,是选中的意思,也就是linux系统编程,我们将把这个驱动模块编译到内核中去。
2.带M号的意识是,它将以一个模块形式存在。
3.为空[]的,意思是没有使用此功能。
(实际在一些做嵌入式系统工作中,会依照须要,选择极少的功能,选的越少,启动越快,也会相对稳定)
这儿我们不做改动linux内核开发包,默认即可,退出后红旗linux下载,在当前目录下,开始编译
#make && make bzImage (时间较长可以,根据自己系统配置情况可以选用 # make -j4) #编译安装
#make modules_install #加载模块
#make install #最后一步安装kernel
这儿完成后,会手动帮我们更改好grub文件信息,不用自己再做更改了
#reboot
重启机器即可
===============================================
如需制做RPM内核安装包,就不须要运行以上Make步骤,解压后步入目录
# make rpm (时间较长)
完成后,rpm包生成位置(通常会在/root/下):
# cd /root/rpmbuild/
不是本章内容,追忆补充:工作中须要快速布署,但是弄成rpm包,使用fpm来弄成rpm包
##fpm-sdir-trpm-n包名-v1.16.1-d‘部署须要的依赖包,以“,”号隔开添入’-f--post-install配置启动
没有处理不了的问题,只有不能处理的人
本文原创地址://q13zd.cn/txyfwqczxxgf.html编辑:刘遄,审核员:暂无