提问:DragonOS内核编译失败

d5fcefacf06327ac836aeced9284c30
cb6de7e12a08625d2b87fcb042ee6ca

好像是gcc交叉编译工具没安装上,请问一下怎么处理

参见 [BUG REPORT] PR#864后系统似乎无法正常启动 · Issue #866 · DragonOS-Community/DragonOS · GitHub


我好像是依赖安装出了问题,运行bootstrap.sh 的时候会出现向上面一样奇怪的报错,单独去运行build_gcc_toolchain.sh脚本的时候,也好像脚本不能执行成功(会不会脚本出问题了

每次运行脚本好像都没有执行完就中途退出了

发一下你的gcc版本以及你的系统版本。估计是gcc版本太高

版本太高了,gcc 12是可以的。可以考虑编译安装一个gcc12到~/opt下面(注意不要直接make install替换了系统原来的gcc)
然后 在

CC=~/opt/xxxxxxx/gcc bash bootstrap.sh
使用你编译安装的这个gcc来运行bootstrap

使用gcc12去运行好像也不行

你去看看 musl-gcc --version,感觉是没找到这个

删掉~/opt/下面的这三个文件夹(或者其他的跟build gcc有关的)

然后再试试?

image
这个跟gcc一样的

删了之后也不行

脚本好像运行到这里就出错了

从你的图中并没有看出真正使用的gcc的版本,因此大概率没用上gcc12。因为12是能够正常运行的。
你到~/opt/目录下面,把用于构建的那个目录,有个config.status文件,贴上来看看

或者如果觉得麻烦的话,干脆降级一下Arch Linux,换成跟 @Samuka007 一样的版本,或者装Ubuntu 22.04.
版本太新的话容易遇到一些兼容性问题

唔我一直是追新的,用的也是14.1.1
不过有一说一,你可以尝试换一下那个编译的gcc版本,比如之前我好像是11.3的文档编译不过,然后升了一个小版本,把安装的工具链版本改成了11.4,过了编译,然后也是能用的()

换了ubunto,遇到这个要怎么解决

:disappointed_relieved:

首先,这个问题看一下日志然后上网搜一下就有答案。
然后,答案就是不能在云服务器上面开kvm硬件加速的虚拟机。要在自己电脑搞。