使用Bazel自定义工具链进行ARM的交叉编译

问题描述 投票:2回答:1

我正在努力使用Bazel交叉编译ARM处理器的程序。我按照下面的bazel教程:

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

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

manikanta @ manikanta-VirtualBox:〜/ Desktop / my_project / bazel_toolchain_test_data $ bazel build --crosstool_top = // tools / arm_compiler:toolchain --cpu = armeabi-v7a错误:没有这样的包'tools / arm_compiler':找不到BUILD文件包路径信息:经过的时间:0.724s INFO:0进程。失败:构建未成功完成(已加载0个包)

因为我是Bazel的新手,所以我很无能为力。任何帮助将不胜感激。

cross-compiling bazel
1个回答
1
投票

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

如果您正在尝试编写自己的自定义工具链(本教程涵盖的内容),请参阅Writing the BUILD file部分以了解如何编写BUILD文件。本教程的其他部分还包括有关编写随附的CROSSTOOL文件(定义编译器属性)和编译器本身(即实际文件)的说明。

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

© www.soinside.com 2019 - 2024. All rights reserved.