Chen
Chen
ping @MingcongBai
Investigating evolution FTBFS.
Superseded
Please rebase.
This is required for gnome 46.
那么要搞多个版本的 libgcc.a 吗,例如 ``` gcc-arm-none-eabi: /usr/lib/gcc/arm-none-eabi/12.2.1/thumb/v7-m/nofp/libgcc.a gcc-arm-none-eabi: /usr/lib/gcc/arm-none-eabi/12.2.1/thumb/v7-a+simd/hard/libgcc.a gcc-arm-none-eabi: /usr/lib/gcc/arm-none-eabi/12.2.1/thumb/v7e-m+dp/softfp/libgcc.a gcc-arm-none-eabi: /usr/lib/gcc/arm-none-eabi/12.2.1/thumb/v7-a+fp/hard/libgcc.a gcc-arm-none-eabi: /usr/lib/gcc/arm-none-eabi/12.2.1/thumb/v7-a+simd/softfp/libgcc.a gcc-arm-none-eabi: /usr/lib/gcc/arm-none-eabi/12.2.1/thumb/v7+fp/hard/libgcc.a gcc-arm-none-eabi: /usr/lib/gcc/arm-none-eabi/12.2.1/thumb/v7-r+fp.sp/softfp/libgcc.a gcc-arm-none-eabi: /usr/lib/gcc/arm-none-eabi/12.2.1/thumb/v8.1-m.main+mve/hard/libgcc.a gcc-arm-none-eabi: /usr/lib/gcc/arm-none-eabi/12.2.1/thumb/v7e-m+dp/hard/libgcc.a ```
3A4000 采用的是 MIPS 指令集,而不是 LoongArch 指令集。你需要找一个 MIPS 的交叉编译工具链。另外,Rust 自带一定的交叉编译能力(基于 LLVM),建议尝试。
发现 ISA Extensions Support 字段的值被填成了 CPUCFG[1]: - 3A6000:0x7e7cccc7 - 3C5000:0x007ccfc7 和前面的内容是一致的。那么还是上面的问题,是固件实现错了,还是 SMBIOS 定义过时了?
但即使是 FAT12,只要能识别 LFN,文件名就是完整的。我测了一下,在 Linux 下面 mount AOSC 的 image,是可以看到完整的文件名的,说明是有 LFN。 用 QEMU+EDKII 上游固件测了一下,确实能看到完整的文件名,也可以自动启动到 LiveOS。