./configure --target=arm-none-linux-gnueabi --host=i386-redhat-linux -v
不要使用
--target
. 这意味着自动工具还有其他功能。
使用
--build
和
--host
. 类似:
./configure --build=$(config.guess) --host=arm-none-linux-gnueabi
--建造
应指定正在运行自动工具的计算机,以及
——主持人
应指定运行包的计算机。
注意,有些Autootols错误要求您同时指定
--建造
和
——主持人
. 这是另一个从未解决的自动工具问题。
也看到
2.2.8, Cross-Compilation
在自动工具手册中。
您仍然需要获得路径和sysroot权限,但这应该提供适当的configure命令,以便事情按预期开始失败。
config.guess
将返回正在运行自动工具的计算机的三联体:
$ find /usr/share/ -name config.guess
/usr/share/libtool/build-aux/config.guess
...
$ /usr/share/libtool/build-aux/config.guess
x86_64-pc-linux-gnu
如果发现包中有一个包,但它已过期,则可以使用以下命令对其进行更新。对于AIX和Solaris机器,通常需要这样做。
wget 'https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess' -O config.guess
你可以更新
config.sub
同样的方式:
wget 'https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub' -O config.sub