在树莓派上安装tensorflow
源码编译安装bazel
Install a Memory Drive as Swap for Compiling
由于树莓派运行内存较小,只有1G,所以我们先增加虚拟内存
- 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