我的工作一般是从互联网上获取开源。使用MIPSEL工具链交叉编译并获取二进制文件。我很难交叉编译代码。一般来说,交叉编译任何源包有哪些步骤。我使用Linux平台。比如CC,ld和还有什么? 每个源代码都有不同的结构,我无法弄清楚包之间的相似性。我怎么能交叉编译呢?是否有任何系统的步骤来完成它?请指教。
答案 0 :(得分:1)
我只能假设您下载了一些随机的OSS tarball并且现在被卡住了。我只能给你一些指示,因为我还没有找到一个通用的,一个适合所有解决方案,你可能需要先试验一下才能找到最适合你需求的方法。而且我还没有遇到一个非常重要的交叉编译工作,从头到尾没有一些调整,摆弄和耐心。
--target=xxxx
实际上会使它们使用正确的交叉编译器。这通常会起作用,但可能涉及首先下载和交叉编译/安装一些库。主要问题是一个autoconf脚本,它试图编译一小段代码来研究它的输出,以确定环境的某些特性。有时,这可以通过手动修改配置或通过例如configure --without-xxxx