Linux 如何使用--disable multilib构建gcc交叉编译器

Linux 如何使用--disable multilib构建gcc交叉编译器,linux,gcc,embedded-linux,Linux,Gcc,Embedded Linux,任何人都可以帮助构建支持x86_64体系结构的多库gcc交叉编译器吗?也就是说,从m32和m64库支持的源代码构建它 有一篇很好的文章介绍了如何构建gcc交叉编译器: ,但它仅演示了--disable multilib的情况 我正在尝试使用--enable multilib选项(对于m32和m64),而不是--disable mutlib来构建x86_64 gcc交叉编译器 除了使用arch=x86_64*-*和--enable multilib之外,我遵循这一点 我面临的问题是在第4步。标准C

任何人都可以帮助构建支持x86_64体系结构的多库gcc交叉编译器吗?也就是说,从m32和m64库支持的源代码构建它

有一篇很好的文章介绍了如何构建gcc交叉编译器: ,但它仅演示了--disable multilib的情况

我正在尝试使用--enable multilib选项(对于m32和m64),而不是--disable mutlib来构建x86_64 gcc交叉编译器

除了使用arch=x86_64*-*和--enable multilib之外,我遵循这一点 我面临的问题是在第4步。标准C库头和启动文件

$ make install-bootstrap-headers=yes install-headers
出现以下错误:

/opt/cross/lib/gcc/x86_64-linux/4.9.2/../../../../x86_64-linux/bin/ld: cannot find crtbegin.o: No such file or directory
/opt/cross/lib/gcc/x86_64-linux/4.9.2/../../../../x86_64-linux/bin/ld: cannot find -lgcc
/opt/cross/lib/gcc/x86_64-linux/4.9.2/../../../../x86_64-linux/bin/ld: cannot find -lgcc_s
/opt/cross/lib/gcc/x86_64-linux/4.9.2/../../../../x86_64-linux/bin/ld: cannot find -lgcc
/opt/cross/lib/gcc/x86_64-linux/4.9.2/../../../../x86_64-linux/bin/ld: cannot find -lgcc_s
/opt/cross/lib/gcc/x86_64-linux/4.9.2/../../../../x86_64-linux/bin/ld: cannot find crtend.o: No such file or director
有什么想法吗

我已将multilib安装为:

james@james-Aspire-E5-472G:/usr$ find -name libgcc*.*
./lib32/libgcc_s.so.1
./lib/ure/lib/libgcc3_uno.so
./lib/x86_64-linux-gnu/libgccpp.so.1.0.3
./lib/x86_64-linux-gnu/libgccpp.so.1
./lib/gcc/x86_64-linux-gnu/4.9/libgcc_s.so
./lib/gcc/x86_64-linux-gnu/4.9/32/libgcc_s.so
./lib/gcc/x86_64-linux-gnu/4.9/32/libgcc_eh.a
./lib/gcc/x86_64-linux-gnu/4.9/32/libgcc.a
./lib/gcc/x86_64-linux-gnu/4.9/libgcc_eh.a
./lib/gcc/x86_64-linux-gnu/4.9/x32/libgcc_s.so
./lib/gcc/x86_64-linux-gnu/4.9/x32/libgcc_eh.a
./lib/gcc/x86_64-linux-gnu/4.9/x32/libgcc.a
./lib/gcc/x86_64-linux-gnu/4.9/libgcc_s_x32.so
./lib/gcc/x86_64-linux-gnu/4.9/libgcc_s_32.so
./lib/gcc/x86_64-linux-gnu/4.9/libgcc.a
./libx32/libgcc_s.so.1
./share/doc/libgcc-4.9-dev

james@james-Aspire-E5-472G:/usr$ find -name crtbegin.o
./lib/gcc/x86_64-linux-gnu/4.9/crtbegin.o
./lib/gcc/x86_64-linux-gnu/4.9/32/crtbegin.o
./lib/gcc/x86_64-linux-gnu/4.9/x32/crtbegin.o

sudo apt get install gcc-4.9.2

看看Gentoo项目,它大大简化了交叉编译器的构建。
根据我的经验,最挑剔的部分通常是找到能够成功构建在一起的
binutils
glibc
gcc
版本

正如R M所建议的,除非你愿意,否则你不需要自己建造它