在树莓派上安装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
本文详细介绍了在树莓派上通过增加虚拟内存来解决内存不足问题,以便于源码编译安装Bazel的过程。从格式化USB设备作为交换分区开始,到下载并编译Bazel源码,再到使用命令行工具安装Bazel,最后介绍如何使用Bazel进行交叉编译。
6111

被折叠的 条评论
为什么被折叠?



