【问题标题】:Installing Bazel on Raspberry pi 3在树莓派 3 上安装 Bazel
【发布时间】:2016-09-16 13:30:28
【问题描述】:

我正在尝试从 Raspberry Pi 3(B 型)的源代码构建 Bazel。我遇到错误

Protobuf compiler not found in third_party/protobuf/protoc-linux-arm32.exe

之前我尝试下载无法安装的可用 .deb 包(即使在强制架构之后,值得注意的是 Pi 3 是 armhf 64 系统),因为对 JDK7 的依赖没有解决。无法通过 apt-get 获得 JDK7。

我对Bazel,Protocol Buffer的理解非常有限,请大家帮帮我:

  1. 在 Raspberry Pi 3 上成功构建 Bazel 的步骤
  2. 有人可以这样做,或者我可以包括他们的任何存储库 直接?

我认为构建的可能性很大,因为 Raspberry Pi 的 Tensorflow 存储库已成功安装在 Pi 3 上,这是我从 here 获取的

【问题讨论】:

    标签: raspberry-pi debian tensorflow bazel syntaxnet


    【解决方案1】:

    这里有一个在 Pi 3 上使用 Bazel 构建 TensorFlow 的指南,可能会有所帮助: https://github.com/samjabrahams/tensorflow-on-raspberry-pi/blob/master/GUIDE.md

    【讨论】:

    • 是的!它的好指南(事实上也链接了有问题的回购)。然而,现在的挑战是我需要的 Bazel 版本及其依赖版本,所有这些都发生了变化。比如说与早期版本相比,需要 gRPC。并且它们对于从源代码编译通常有些模棱两可(我知道它们的平台太多了,所有人都一目了然,但是 Raspberry Pi 正在成为家用实验玩具,而且它变得越来越强大)。
    • @JC_ 您能否分享您在构建更改版本和依赖项方面的成功经验?我在按照那里的指南构建 Bazel 时遇到了持续的问题。
    • @LinSongYang。遵循上述指南后,我在树莓派上构建了 tensorflow。我在对象识别上进行了测试,它非常缓慢。处理一张图像需要 6 秒。
    【解决方案2】:

    您需要获取一个 protobuf 编译器 3.0 版本并将其放入 third_party/protobuf/protoc-linux-arm32.exe。

    【讨论】:

    • 我已经从源代码编译了 C++,make 检查结果为通过:` Protocol Buffers 3.0.2 的测试套件摘要 # TOTAL: 7 # PASS: 7 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 `接下来我应该做什么,我需要移动哪些文件,从哪里到哪里(除了protoc-linux-arm32.exe(编译为protoc)?我问的原因是当我将 protoc-linux-arm32.exe 放在所需的第三方目录中时,我的 Bazel 编译没有通过。令人惊讶的是没有错误,只是在 ? Building Bazel from scratch 之后立即返回批处理。
    • 这里有同样的问题。 @JC_。你修好了吗?
    • 我在那一刻停了下来,因为依赖项在 2016 年仍在成熟,并且在 raspberry 上编译非常缓慢。 @A_C
    【解决方案3】:

    我已经解释了如何在 Raspberry Pi 上逐步构建/安装 Bazel here 并且为了测试,我使用了 Raspberry Pi 3B+ 1.4GHz Cortex-A53 Rev. 1.3 和 1GB RAM 和 16GB SD 卡。之后您可以使用the official TF documentation 在树莓派上构建 TF。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 2019-12-04
      • 1970-01-01
      相关资源
      最近更新 更多