安装Bazel
编译TensorFlow Serving 2.15依赖Bazel 6.5.0版本,该版本与编译TensorFlow所需的Bazel版本不同,因此需单独安装。
- 使用PuTTY工具,以root用户登录服务器。
- 进入Bazel源码编译路径。
1cd /path/to/bazel
- 执行以下命令安装Bazel依赖(若已安装可跳过执行以下命令安装Bazel依赖(若已安装可跳过该...~5)。
1yum install java-11-openjdk java-11-openjdk-devel
- 检查OpenJDK 11是否安装成功。
1java -version
回显显示Java版本信息,表示安装成功。
若OpenJDK版本低于此版本,编译Bazel可能会发生错误,导致无法正常构建Bazel。
- (可选)若执行上述命令发现版本不匹配,请配置环境变量。
- 查找安装目录。
1find / -name java
- 找到安装目录后,配置环境变量,假设安装目录为“/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64”。
- 方法一(永久生效):
1 2 3
echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64" >> /etc/profile echo "export PATH=\${JAVA_HOME}/bin:\${PATH}" >> /etc/profile source /etc/profile
- 方法二(当前会话终端临时生效):
1 2
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64 export PATH=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64/bin:$PATH
- 方法一(永久生效):
- 检查OpenJDK版本信息。
1java -version
- 查找安装目录。
- 下载Bazel 6.5.0源码至服务器。
1wget https://releases.bazel.build/6.5.0/release/bazel-6.5.0-dist.zip --no-check-certificate
- 解压Bazel并进入解压目录。
1 2
unzip bazel-6.5.0-dist.zip -d bazel-6.5.0 cd bazel-6.5.0
- 构建Bazel。
1env EXTRA_BAZEL_ARGS="--tool_java_runtime_version=local_jdk" bash ./compile.sh
- 构建成功后,生成的可执行文件bazel在“bazel-6.5.0/output”路径中,将其安装到“/usr/local/bin/”目录。
1cp output/bazel /usr/local/bin/
- 验证安装是否成功。
1bazel --help
回显显示版本信息,表示安装成功。