cross为ARMHF编译ubertooth软件

时间:2018-03-07 18:54:27

标签: c makefile cmake beagleboneblack beagleboard

我有一个我需要在ARM上编译的软件(ubertooth主机),我已经在普通的Linux X64机器上编译它并且它有效。该过程包含:

  1. cmake ..
  2. 制作
  3. make install
  4. 关于如何交叉编译armhf处理器的任何帮助?

1 个答案:

答案 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的软件包,因此,如果你决定使用它会更容易。