当前位置: 首页 > 知识库问答 >
问题:

基于Bazel自定义工具链的ARM交叉编译

吕自明
2023-03-14

我正在努力使用Bazel为ARM处理器交叉编译一个程序。我遵循了Bazel的以下教程:

https://github.com/bazelbuild/bazel/wiki/building-with-a-custom-toolchain

当我运行上述教程中编写的确切命令时,错误日志如下所示:

我对巴泽尔一无所知,因为我是新来的。任何帮助都将不胜感激。

共有1个答案

慕容星晖
2023-03-14

该错误告诉您,在工作区的tools/arm_compiler目录中没有名为build的文件(我猜tools/arm_compiler本身不存在)。

如果您试图编写自己的自定义工具链(这是本教程所涵盖的内容),请参阅编写构建文件一节以了解如何编写构建文件。本教程的其他部分还包括编写附带的交叉文件(定义编译器属性)和编译器本身(即实际文件)的说明。

如果您只想使用不同的CPU构建,您可以简单地编写Bazel build--cpu=armeabi_v7a(使用默认的工具链)。我相信在armeabi-v7a的情况下,默认的工具链不能很好地工作(与构建Android本地代码相比)。

 类似资料:
  • 我正在尝试为Android ARM交叉编译llvm/clang。 我也尝试了这里列出的所有步骤,以及在这里找到的指南,但没有运气。 任何帮助都将不胜感激。谢了! 编辑:现在我正在使用以下命令: 错误消息:CLANG36++:警告:编译过程中未使用参数:'-bundle'/users/paschalis/androide/toolchains/gcc/bin/../lib/gcc/arm-linux

  • 我试图交叉编译一个linux系统的简单hello world程序。 我有以下资料: null 我试图运行/lib/libc.so.0来获取版本信息,但出现了一个分段错误。它似乎用-static编译解决了这个问题。所以我想这是libc库的问题。谢谢你的帮助。

  • 本文档说明如何在kali linux上配置ARM交叉编译环境,是我们多份关于”定制ARM镜像”的文档的起点. 开发机的配置 编译内核生成镜象通常需要大量硬盘空间.确保你的开发机至少有50G可用硬盘空间以及足够的内存,CPU不要太差. 安装依赖 先安装ARM交叉编译所需的依赖. apt-get install git-core gnupg flex bison gperf libesd0-dev b

  • 问题内容: 我对在x86主机上为ARM目标交叉编译Linux内核感兴趣。您推荐一些好的做法吗?您认为哪个是最好的交叉编译套件?您是否建立了自定义的交叉编译环境?如果是,您有什么建议?这是个好主意吗? 问题答案: 我为ARM / Linux工具使用了两种方法。最简单的方法是直接下载预构建的工具链。 优点 :它可以正常工作,您可以继续进行项目中有趣的部分。 缺点 :您选择了他们所选择的gcc / bi

  • 大部分 ARM 系统编程发生在使用交叉编译工具的非 ARM 工作站上,其目标是在 ARM 平台上使用。GNU ARM 工具链是一种编程环境,它允许您在设计、开发和使用 ARM 模拟器进行测试时选择自己最喜欢的工作站环境。 GNU 工具链驻留在 CodeSourcery 上,可以免费下载使用。它也被称为 Sourcery G++ Lite。 除了 GNU C Library 之外,其他所有工具都是根