我正在尝试构建一个 64 位 MIPS 大端交叉编译器工具链。我一直在使用以下指南(用 aarch64 代替 mips64): https ://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/
我使用了指南中提到的每个库的以下版本:
- binutils-2.31.tar.gz
- gcc-7.3.0.tar.gz
- linux-4.18.tar.gz
- gmp-6.1.2.tar.xz
- mpc-1.1.0.tar.gz
- mpfr-4.0.1.tar.gz
- isl-0.18.tar.bz2
- clog-0.18.1.tar.gz
我已经成功构建了工具链,但它正在生成以下二进制文件:
ELF 32 位 MSB 可执行文件,MIPS,N32 MIPS64 版本 1 (SYSV),动态链接,解释器 /lib32/ld-uClibc.so.0,带 debug_info,未剥离
但是,我需要的是以下内容:
ELF 64 位 MSB 可执行文件,MIPS,MIPS64 rel2 版本 1 (SYSV),动态链接,解释器 /lib64/ld.so.1,适用于 GNU/Linux 2.6.12,已剥离
有谁知道我做错了什么步骤会阻止构建适当的二进制文件?