|
本帖最后由 求道者 于 2021-9-14 18:00 编辑
怕不是BOOTICE编译的mbr问题,旧版的wee正常用,新版的不行,以前就遇到过,然后我找了个十年前的Ubuntu容器,用的gcc4.x,才编译了wee,然后貌似可以正常用了,和不点瞎折腾了一段时间用clang和gcc新版编译wee,clang编译g4D更折腾。似乎是gcc的汇编编译代码大改过。然后就放弃了。
大体上是非常旧的某个gcc版本编译wee,会往二进制文件里掺入垃圾字节,然后引导就会出问题,这个问题在后来的gcc版本里得到了解决。
非要说的话,现在的g4d和wee所用的gcc版本,在社区都不再推荐使用了。
老版本的gcc编译出什么鬼东西都不奇怪,毕竟社区说“这些版本都过于不成熟了。”
新版gcc应该还行,grub2貌似一直用新gcc编译。
移植g4d到新版gcc,代价可能比移植g4d的特性到grub2模块的代价还高。
毕竟grub2都迭代很久了,这些优化福利也吃不到。 |
|