【问题标题】:cross Compiling ubertooth software for ARMHF交叉编译 ARMHF 的 ubertooth 软件
【发布时间】:2018-03-07 18:54:27
【问题描述】:

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

  1. cmake ..
  2. 制作
  3. 进行安装

关于如何为 armhf 处理器进行交叉编译的任何帮助?

【问题讨论】:

  • 第一步是getting one.. 但我相信还有其他人,或者你可以创建自己的。
  • 因此,您需要一个包含使用 CMake 进行交叉编译的答案,您可以在其中获得 BeagleBone Black 的工具链,如何针对您的特定路径进行调整,您可以在其中获得 CMake 工具链文件。 .. 你想要完整的指南。这不是堆栈溢出的工作方式。您可以先简单介绍一下cross-compiling with CMake,然后在 google 上查找 armhf 的工具链(在这里提出“推荐”问题是题外话,help center),然后在 Google 上为 BeagleBone Black 准备好 CMake 工具链文件。

标签: c makefile cmake beagleboneblack beagleboard


【解决方案1】:

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 的软件包,因此,如果您决定使用它,那就更容易了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2019-06-05
    • 2021-11-06
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多