我正在寻找交叉编译一个使用 GNU autotools 构建系统的现有库。我在我的主机上安装了一个 Linaro arm-gcc 工具链,我可以直接使用 arm-gcc 编译小程序。
- 主机: Ubuntu 12.04 Intel x64
- 目标机器: Ubuntu 14.04 ARM 32位(类似于Raspberry-Pi的板子)
我有一个库源代码,其中包含 configure.ac 和 Makefile.am 文件。我想在主机上编译这段代码并生成可以复制到目标平台的 ARM 二进制文件。
执行此操作的规范方法是什么?
具体而言,我正在寻找适用于使用 arm-linux-gnueabi-gcc 和 autotools 交叉编译的 C 语言“Hello World”应用程序/库的东西。
最佳答案
--build=`./config.guess` --host=arm-linux-gnueabi
可能就足够了,因为它会寻找相应的 ARM 工具链。否则,尝试添加:CC="arm-linux-gnueabi-gcc"
您还可以添加:CFLAGS="-pipe -Wall -O2 ... <other arm-gcc flags>"
以获得更好的代码优化。
关于linux - 如何为 ARM 交叉编译 autotools 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28205073/