- 7
- 0
- 约5.21千字
- 约 21页
- 2023-09-23 发布于湖北
- 举报
第
第 PAGE 1 页 共 NUMPAGES 6 页
***学生实验报告
学院
年级/专业/班
姓名
学号
实验课程名称
成绩
实验项目名称
指导老师
评语:
实验目的
(1)学习重新编译Linux内核的方法
(2)理解Linux标准内核和发行版本内核的区别。
二、实验内容
在Linux系统中下载同一发行版本的版本号较高的内核,编译之后运行自己编译的内
核,并使用uname-r命令查看是否运行成功。由于不同版本的内核在编译过程中可能出现不同的问题,本书推荐的内核版本为4.16.10。从第7章开始的进阶实验篇,都可以选用该版本的内核。
三、实验设备
Vmware上运行的linux ubuntu 5.11.0-43-generic
实验成功:linux ubuntu 4.18.0-generic(Ubuntu18.04均可)
实验成功的方法在最后
实验过程和原理分析
一、实验
(一)准备工作:
在这里我建议用一个全新的虚拟机,避免编译错误对原来常使用的虚拟机造成不可逆的影响,安装好后就先安装gcc、make等工具
首先下载好Linux***内核文件
解压至 /usr/src 目录下,如下:
确认安装好gcc、make等工具,后可直接运行命令sudo make menuconfig进行查看内核功能是否需要编译,如果遇到如下错误可以运行命令 sudo apt bison 或sudo apt-get install fiex bison命令解决
错误:
解决:
(不建议)
(强烈建议)
除此之外还可以直接运行,上一条命令解决不了就用下面这个:
sudo apt-get install --reinstall bison libbison-dev flex libfl-dev
解决上述错误(强烈建议)
运行完上述命令后再次输入sudo make menuconfig便正常进入如下:
见到这个界面后无需任何多余操作,使用键盘方向键选择Save
回车
再回车即可
此时.config文件生成成功
.config文件是隐藏文件记得加参数-a
此外还有一个方法就是用 cp 命令从原有系统的内核复制.config文件过来也可以命令:sudo cp /boot/config- 5.11.0-43-generic ./.config
(二)编译内核
为了避免多线程编译时同时出现过多错误,我们这里一开始只使用单线程编译
在这里除了用make编译还可以用make-kpkg等工具,个人比较喜欢用make-kpkg
但课本用make所以我接下来的实验也先用make完成。
执行 make 出现错误:
解决:执行sudo apt-get install libssl-dev
?sudo apt-get install libelf-dev -y
再次执行make,
解决:执行sudo apt-get install openssl
再次重复上述步骤缺什么装什么,此类步骤不再重复
基本确认全部装完就开8线程编译,有错误再另外解决
出现下列错误:
解决方法:
打开这两个文件后把全注释掉再次编译问题可解决
再次编译
还有问题:
make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求。 停止。
make: *** [Makefile:1060:certs] 错误 2
根据错误提示,把两个需求删掉就可以了
把生成的文件 .config:
里面的:(用查找功能查找)
改成这样:
再编译就可以啦,至此编译成功
(三)编译和安装模块
make modules -j8
make modules_install -j8
遇到错误:
解决:
尝试了无数方法都没有办法解决,在网上找了无数方法修改了各种配置文件、装包、清除缓存重新编译两次都不行,没办法,只能重头再试一次,安装是没问题的,如下,但是重新启动是看不到4.16的内核是安装的
sudo make install
又重新再来一次:
。。。好吧,直到现在仍在编译中,可能是我电脑太落后了
重新编译几遍还是不行,一样的错误,就在想会不会是编译器的问题,因为我这个虚拟机是重新开的,安装的gcc也是最新的,所以我找了个18年的编译器版本,因为4.16也是18年的,同时我更认为最可能的是自动生成的 .config 文件有问题,所以我在这里一并重新解决看看是否能成功;
先装个8.1.0的gcc:
官网可能无法访问或者下载慢
推荐前往tsukuba下载(百度搜索就好,链接有限制,我这里无法提供):
因为我安装的时候是打算试一试的,所以命令没截屏,但是都一样,照着我的命令来打一样可以成功安装
解压到 /u
您可能关注的文档
最近下载
- TIME时代 TDN 5000 全数字气保焊机使用说明书.pdf VIP
- 锂硫电池课件PPT.pptx VIP
- 人教版七年级英语下册全套新测试卷(配2025年春改版教材).pdf
- 2023年国家统一法律职业资格考试客观卷二真题含答案解析.docx VIP
- 大型可变体变构型航天器动力学模型重构方法.pdf VIP
- SMW 工法桩施工技术、质量要点.docx VIP
- 2025年军队文职人员统一招聘面试( 信息保障)预测题及答案.doc VIP
- 中国能源大数据报告(2025).docx VIP
- 政治试卷贵州省贵阳市2026届高三年级质量监测(11.21-11.22).docx VIP
- T_CRHA 073—2024(成人清洁间歇导尿护理).pdf VIP
原创力文档

文档评论(0)