bazel 交叉编译tensorflow

在树莓派上安装tensorflow

源码编译安装bazel

Install a Memory Drive as Swap for Compiling

由于树莓派运行内存较小,只有1G,所以我们先增加虚拟内存

  1. First, put insert your USB drive, and find the /dev/XXX path for the device.
    As an example, my drive’s path was /dev/sda4
sudo blkid
sudo umount /dev/sda4

Then format your device to be swap:

sudo mkswap /dev/sda4

copy上个命令输出的UUID, 这个UUID和/dev/sda4 关联

sudo vim /etc/fstab
UUID=aae6203e-2d02-4799-8371-f946c8944104 none swap sw,pri=5 0 0

将上上面那一行放在/ets/fstab文件最后,保存退出
然后运行命令sudo swapon -a
如果出现错误,重新修改/etc/fstab 文件

# Replace the UUID with /dev/XXX
/dev/XXX none swap sw,pri=5 0 0

下载bazel源码

sudo apt-get install build-essential openjdk-8-jdk python zip
wget https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-dist.zip
mkdir bazel && mv bazel-0.9.0-dist.zip bazel
cd bazel
unzip bazel-0.9.0-dist.zip
vim scripts/bootstrap/compile.sh

在移动到第117行,在下面一段代码的最后加上-J-Xmx500M

run "${JAVAC}" -classpath "${classpath}" -sourcepath "${sourcepath}" \
      -d "${output}/classes" -source "$JAVA_VERSION" -target "$JAVA_VERSION" \
      -encoding UTF-8 "@${paramfile}" -J-Xmx500M

保存退出然后编译bazel

./compile.sh

将编译后得到的out/bazel 文件copy到/usr/local/bin 目录下面
至此源码编译bazel完成

2. 用命令安装bazel

sudo apt-get install openjdk-8-jdk
echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install bazel

bazel交叉编译命令

bazel build --crosstool_top=//tools/arm_compiler:toolchain --cpu=armeabi-v7a
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值