我有一个我需要在ARM上编译的软件(ubertooth主机),我已经在普通的Linux X64机器上编译它并且它有效。该过程包含:
关于如何交叉编译armhf处理器的任何帮助?
答案 0 :(得分:0)
Linux Debian Stretch有一些用于交叉编译的预编译工具:
crossbuild-essential-armhf
我猜这个包适合你的目标架构。首先,我会尝试用它编译。您可能需要在正确分配变量CROSS_COMPILE的情况下启动构建命令。例如:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
其他选项是创建自己的工具链。查看其他链接https://crosstool-ng.github.io/,您可以在其中查看如何创建工具链。此工具链与buildroot兼容。
如果它不起作用,也许这个链接可能有用:
http://www.jumpnowtek.com/beaglebone/BeagleBone-Systems-with-Buildroot.html
它解释了如何为beaglebone构建buildroot。 Buildroot是一个用于嵌入式系统的构建系统。集成新模块(库,二进制文件)很容易构建为固件的一部分。为目标体系结构生成二进制文件后,只需将必要的文件复制到目标系统中即可。
如果您决定使用buildroot构建,请查看文档:
https://buildroot.org/downloads/manual/manual.html
Buildroot支持基于cmake的软件包,因此,如果你决定使用它会更容易。