当前位置: 首页>行业 >

ubuntu编译kernel

来源: 博客园 | 时间: 2023-05-04 18:08:17 |

前言

使用的是ubuntu 22.04 本来的kernel:5.19.0-38-generic 编译kernel 5.19

使用虚拟机要注意存储空间的变化,避免内存爆掉。

环境配置

需要先安装配置环境


(资料图片仅供参考)

sudo apt-get install ncurses-devsudo apt-get install flexsudo apt-get install bisonsudo apt-get install libelf-devsudo apt-get install libssl-devsudo apt install dwarvessudo apt-get install zstd

编译kernel

下载和kernel同版本的源码。

http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v5.x/linux-5.19.tar.gz

将自带的配置文件copy到解压的源码的顶层Makefile处。

cp -r /boot/config-5.19.0-38-generic .config

配置kernel

sudo make menuconfig

选择save,选择.config(之前copy过来的)

完成之后回到这个界面选择退出。

make

出现问题

make[1]: *** No rule to make target "debian/canonical-certs.pem", needed by "certs/x509_certificate_list".  Stop.make: *** [Makefile:1843: certs] Error 2

删除.config文件中这两行中的双引号中的内容,双引号保留。

CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"

清除编译结果重新编译。

清除编译结果

make mrproper

安装驱动

sudo make modules_install

完成后会生成一个版本号的文件夹。生成位置是/lib/modules/5.19.0

这个文件夹要创建需要权限。

生成内核压缩镜像文件

make bzImage

./arch/x86/boot下会生成bzImage文件

安装准备

5.19.0这个名字是/lib/modules下创建的文件夹的名字。

sudo cp -r arch/x86/boot/bzImage /boot/vmlinuz-5.19.0sudo cp -r .config /boot/config-5.19.0
root@ok-VirtualBox:/home/ok/Downloads/linux-5.15.58# cd /lib/modules/5.15.58/root@ok-VirtualBox:/lib/modules/5.15.58# lsbuild                      modules.builtin.bin      modules.softdepkernel                     modules.builtin.modinfo  modules.symbolsmodules.alias              modules.dep              modules.symbols.binmodules.alias.bin          modules.dep.bin          sourcemodules.builtin            modules.devnamemodules.builtin.alias.bin  modules.order

切换kernel版本

查看kernel版本

​这是可以选择的kernel版本,每个版本都有正常的和recovery mode两个 (不要选择recovery mode

root@ubuntu:/# cat /boot/grub/grub.cfg |grep -E "menuentry.+class.+class.+menuentry_id_option"menuentry "Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option "gnulinux-simple-97fa777f-a9b2-4ce8-babc-03476266e1dd" {menuentry "Ubuntu, with Linux 5.19.0-41-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option "gnulinux-5.19.0-41-generic-advanced-97fa777f-a9b2-4ce8-babc-03476266e1dd" {menuentry "Ubuntu, with Linux 5.19.0-41-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option "gnulinux-5.19.0-41-generic-recovery-97fa777f-a9b2-4ce8-babc-03476266e1dd" {menuentry "Ubuntu, with Linux 5.19.0-38-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option "gnulinux-5.19.0-38-generic-advanced-97fa777f-a9b2-4ce8-babc-03476266e1dd" {menuentry "Ubuntu, with Linux 5.19.0-38-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option "gnulinux-5.19.0-38-generic-recovery-97fa777f-a9b2-4ce8-babc-03476266e1dd" {menuentry "Ubuntu, with Linux 5.19.0" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option "gnulinux-5.19.0-advanced-97fa777f-a9b2-4ce8-babc-03476266e1dd" {menuentry "Ubuntu, with Linux 5.19.0 (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option "gnulinux-5.19.0-recovery-97fa777f-a9b2-4ce8-babc-03476266e1dd" {root@ubuntu:/# vi /etc/default/grub

选择版本

对照上面拿到的数据编上顺序号码

05.19.0-41-generic15.19.0-41-generic (recovery mode)2Linux 5.19.0-38-generic35.19.0-38-generic (recovery mode)4Linux 5.19.05Linux 5.19.0 (recovery mode)

配置/etc/default/grub文件

GRUB_DEFAULT=0

这个0就是选择的结果,对应的就是前面的版本,0表示的是默认的版本。不要选择recovery mode

如果不小心真的进入了recovery mode 在开机时长按shift键,自己手动选择。

为什么是0,因为默认的时候会自己选择第一个选项(正常开机就是默认选择的第一个 *Ubuntu):

但是我们自己编译的kernel想要使用就在第二个选项中,对应的操作码是1

然后第二个选项的子菜单

第一个选项是0,以此类推。

如果是想要启动Linux 5.19.0内核,就

GRUB_DEFAULT=1> 4

1表示的是一级菜单选择的是1,4表示的是二级菜单选择5.19.0 > 符号后面有一个空格

这个选项表也和之前查看的kernel版本对的上。

完成之后更新

sudo update-grub

重启

uname -r 查看版本是否切换成功

关键词:

 

热文推荐

ubuntu编译kernel

前言使用的是ubuntu22 04本来的kernel:5 19 0-38-generic编译kernel5 19使用虚拟机要注意存储空间的变化,

2023-05-04

今日看点:完成亿元级融资!钙钛矿企业再传捷报

近日,广西东岚新材料有限公司(以下简称 "东岚新材 ")完成亿元级A轮融资,由三行资本独家完成。据悉,本次融资

2023-05-04

全球动态:解剖学姿势是指_解剖学姿势

1、人体的轴:通过人体的假想的直线阴道穹:子宫颈阴道部与其周围阴道壁之间的间隙幽门瓣:在胃的幽门,胃粘膜

2023-05-04

汇财金融投资(08018.HK):预计一季度净亏损减少不少于50% 快播报

格隆汇5月4日丨汇财金融投资08018HK发布公告集团预计截至2023年3月31日止三个月2023年第一季度录得净亏损减

2023-05-04

【报资讯】星火成炬 | 向阳青春

央视网消息:他们带着一身技艺走遍祖国大好河山,他们为传统文化永葆活力贡献青年智慧,他们潜心钻研奋斗奔

2023-05-04

昌旺航空2022年亏损109.82万 同比亏损减少 收到政府补助款

昌旺航空2022年亏损109 82万同比亏损减少收到政府补助款2023 5 416:08:11挖贝网王小瑶挖贝网5月4日,昌旺航空(839649

2023-05-04

伟星新材:2022年公司泰国工业园已步入正轨,总体经营质量较好,但是目前规模相对较小

同花顺金融研究中心5月4日讯,有投资者向伟星新材提问,请问公司泰国工厂怎么样了?  公司回答表示,2022

2023-05-04

成都新津墨文学校发布2023年招生简章 世界热头条

为响应国家关于教育创新的政策,经教育主管部门批准,成都新津墨文学校(以下简称为:成都墨尔文)新津校区

2023-05-04

鬼豹斗罗_关于鬼豹斗罗简述

小伙伴们,你们好,今天小夏来聊聊一篇关于鬼豹斗罗,关于鬼豹斗罗简述的文章,网友们对这件事情都比较关注

2023-05-04

旧教的意思_就教的意思

一、题文读一读,理解含义。《母鸡》一文以作者对母鸡的感情变化为线索,描写了一只“孵出一群小鸡雏的母鸡

2023-05-04

国金证券:给予明阳智能买入评级

国金证券股份有限公司姚遥近期对明阳智能进行研究并发布了研究报告《受制于海风出货下降盈利下降,预计Q2盈

2023-05-04

当前滚动:医药50ETF(512120)今日已涨0.97%,华润三九触及涨停

截至11:04分,医药50ETF(512120)今日已涨0 97%,成交额达1301万元,换手率4 19%。基金紧密跟踪中证细分

2023-05-04

n95和n90区别图片_n95和n90区别

1、口罩N90和N95都是国家口罩标准中的防护等级。不同的防护等级,代表口罩的防护及过滤能力,就是对阻挡微

2023-05-04

卡塔尔央行加息25个基点

卡塔尔央行加息25个基点,加息,基点,货币政策,卡塔尔央行

2023-05-04

淄博烧烤海月龙宫体验地歇业三天,请游客合理安排行程

根据气象预报,未来3天淄博市将有一次明显降水和大风天气过程,并伴有雷电,为确保安全,淄博烧烤海月龙宫

2023-05-04

国家税务总局:“五一”假期旅游服务消费快速恢复

国家税务总局最新数据显示,今年“五一”假期,旅游消费市场火爆带动服务消费快速恢复,消费潜力明显释放。

2023-05-04

环球消息!第一台家用新能源车该如何选择 比亚迪e2给你答案

第一辆新能源家用车该如何选择?想要低预算,想要高品质出行,来看本期视频给你答案。

2023-05-04

世界播报:中信证券:北京发布重点支持政策 利好人形机器人与硬件发展

中信证券:北京发布重点支持政策利好人形机器人与硬件发展

2023-05-04

陕西榆林横山区:志愿服务增效益 问卷调查提效能

中国农科新闻网是农业科技报社顺应网络时代新媒体发展趋势,在三农领域倾心打造的集资讯、互动、网上展示于

2023-05-04

奋进新征程,“建证”劳动美

奋进新征程,“建证”劳动美,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团

2023-05-04

资讯

胡松辉:澳门特区正在努力争取承办CBA赛事

昨晚,第六届粤澳杯第二回合的比赛在恩平体育中心落下帷幕,广东队以89∶77赢下比赛。两回合比赛,广东队以177∶160的优势获得本届比赛的冠

2022-07-08     
北京推出14条秋游文化线路

金秋时节,北京市文化和旅游局以赏银杏品文化为主题,推出14条“叶落的季节——漫步北京赏银杏品文化主题线路”,邀市民和游客以步行、骑行

2021-10-27     
基因编辑发力 培育高质量人源化供体猪

此次人体试验,仅仅验证了基因编辑猪克服异种器官移植的超急性排斥反应,还需解决延迟性排斥反应、消耗性血栓等问题。但通过这次试验,能更

2021-10-27     
中国经济高质量发展步伐稳健 长期向好基本面未变

在全球疫情走势和经济走势趋于复杂的背景下,中国经济巨轮将驶向何方,举世关注。2020年10月26日至29日,党的十九届五中全会在京举行,明确

2021-10-27     
南美解放者杯决赛允许近4.5万观众入场

南美洲足联主席多明格斯25日与今年解放者杯决赛对阵的两支俱乐部负责人会晤,宣布决赛现场观众人数增加到球场容量的75%,即近4 5万人。今年

2021-10-27     
22年从警生涯 面对荣誉他说不要给我报功

9月24日,时任安徽省安庆市公安局迎江分局刑警大队大要案中队中队长周磊因在工作中激烈搏斗引发心源性猝死,倒在了工作岗位上,经医院抢救

2021-10-27