跟着“Ubuntu18.04/20.04编译Linux5.10.76+Xenomai-3.2.1+IgH”教程遇到的问题

原文链接Ubuntu18.04/20.04编译Linux5.10.76+Xenomai-3.2.1+IgH_ubuntu 20.04 xenomai igh-CSDN博客

安装Ubuntu的时候不要选ZFS文件系统!现在就看,如果是的话建议立刻重装!

安装Ubuntu的时候不要选ZFS文件系统!现在就看,如果是的话建议立刻重装!

安装Ubuntu的时候不要选ZFS文件系统!现在就看,如果是的话建议立刻重装!

遇到的问题:

我的配置 win10专业版+VMware16+Ubuntu22.04(jammy)

1、gcc g++版本不存在

参考问题:为何安装gcc-7时提示"no installation candidate"?_编程语言-CSDN问答,按照该操作方式,我的是jammy版本,不提供gcc7 g++7,

2、配置内核

在每一个带--->的行点击回车,可以查看更多选项。点击tab,可以切换按钮,点击回车,可以执行按钮。

这个位置需要启一个窗口,执行一下这个指令看一下

如果返回值是6,则选择core2,否则选generic

带*的取消按N,不带*的选中按Y

这个配置直接输入后面的这组数字就可以

这步一定要先配上面这个,再配下面这个,不然就会发现选项无法取消

可选的我没配,上面的配置看的我头晕目眩耳鸣眼花

我在make modules过程中,误输入了一个"Y",并按了回车,导致编译失败。make clean之后重新make也不行。需要修改当前路径下.config文件。我的配置前面也改的稀碎,索性直接拿了同事的来用。

执行下方指令时出现图片所示报错

解决方式参考

IGH分享-前导-IGH安装_哔哩哔哩_bilibili 13:13

报错

这种光标闪烁的地方不要乱输东西直接回车,万一你输了报错了,先备份一个.config ,然后vi .config,/SYSTEM_TRUSTED_KEYS(/后面是什么取决于你在哪行后面输了参数),找到对应行后,把你误输入的字符删掉,保存,再编。

新错误,参考Ubuntu - "失败:从 vmlinux 加载 BTF:未知错误 -2make: *** Makefile:1162: vmlinux 错误 255",编译kernel-5.9.1 - Unix & Linux Stack Exchange时

编译旧的Linux内核在加载时可能会失败:错误参数 - devkernel.io

后面降级了pahole,编译过了。中间还增加了虚拟机磁盘容量,增加了内存,增加了线程数。

这个是磁盘分区工具,我这不好使,resize总是灰的。

这个也是分区的,一定要让未分区的磁盘挨着你想要扩展的磁盘,不然会报错NOCHANGE: partition 5 could only be grown by 33 fudge=2048

查询pahole版本

卸载原版本

安装旧版本

终于通过了

坑怎么那踩得完呢,内核启动报错如下

Gave up waiting for suspend/resume device Failed to load ZFS modules. Manually load the modules and exit. BusyBox v1.30.1 (Ubuntu 1:1.30.1-7ubuntu3) built-in shell (ash) Enter 'help' for a list of built-in commands. (initramfs)

一顿操作猛如虎,然后正常内核也起不来了,还好我备份了

重装虚拟机,不选zfs文件系统了。忙活了两天,一夜回到解放前了。

重新编译中.....

相关推荐
lightqjx5 分钟前
【Linux系统】基础 IO
linux·c语言·重定向·缓冲区·文件io·文件的系统调用
我星期八休息10 分钟前
扩展— TCP 全连接队列与 tcpdump 抓包
linux·服务器·开发语言·前端·网络·tcp/ip·tcpdump
RisunJan37 分钟前
Linux命令-skill(发送信号给进程)
linux·运维·服务器
潘正翔37 分钟前
k8s基础_kubeadm搭建k8s集群
linux·运维·docker·云原生·容器·kubernetes
Echo flower1 小时前
Docker 容器中 Puppeteer 僵尸进程排查与修复
运维·docker·容器·puppeteer
骊城英雄1 小时前
彩笔运维勇闯机器学习--逻辑回归
运维·机器学习·逻辑回归
孪生质数-1 小时前
AI 应用实践篇——让大模型真正开始工作
linux·运维·服务器·人工智能·深度学习·语言模型·llama
Splashtop高性能远程控制软件1 小时前
连锁零售多门店远程运维指南:从故障响应到批量运维的四项能力
运维·零售·远程控制·splashtop
2301_777998341 小时前
Linux线程同步与互斥(三):信号量与环形队列实现生产者消费者模型
linux·c语言·c++
瞬间&永恒~1 小时前
【MySQL】 InnoDB 锁等待排查与并发压测实验
运维·数据库·mysql