C 从linux(构建和主机)到freebsd的交叉编译器

C 从linux(构建和主机)到freebsd的交叉编译器,c,linux,gcc,cross-compiling,freebsd,C,Linux,Gcc,Cross Compiling,Freebsd,我试图为linux x86_64编译一个gcc交叉编译器,构建并托管到freebsd x86_64。 我试图遵循这一点,然后在网络上遵循其他一些指南,但我仍然得到了以下结论: 代码: 解决了! 我没有正确设置sysroot 在我的freebsd中,我不得不下载或从构建和工作系统中获取它——我机器上的目标系统,所以我得到了base.txz、lib32.txz,当然,我认为它们也不是必需的src.txz和kernel.txz,然后我能够在binutils和gcc源代码的配置过程中使用sysroot设

我试图为linux x86_64编译一个gcc交叉编译器,构建并托管到freebsd x86_64。 我试图遵循这一点,然后在网络上遵循其他一些指南,但我仍然得到了以下结论: 代码:

解决了! 我没有正确设置sysroot

在我的freebsd中,我不得不下载或从构建和工作系统中获取它——我机器上的目标系统,所以我得到了base.txz、lib32.txz,当然,我认为它们也不是必需的src.txz和kernel.txz,然后我能够在binutils和gcc源代码的配置过程中使用sysroot设置,然后运行

$ make


对于binutils和gcc,我终于得到了我的工具链

您可能对使用的配置参数感兴趣。您是对的,我刚刚编辑了这个线程。邮件列表-help@gcc.gnu.org也许是个更好的地方。谢谢你,他们帮我解决了这个问题!
configure --without-headers --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --disable-nls --enable-libssp --enable-gold --enable-ld --target=$TARGET --prefix="$PREFIX" --disable-libgomp
$ make
# make install