Installing Bazel
The Bazel tool is required for TensorFlow compilation. TensorFlow 2.13.0 depends on Bazel 5.4.0. Download the correct Bazel version.
- Use PuTTY to log in to the server as the root user.
- Download the Bazel 5.4.0 source code to the server.
https://github.com/bazelbuild/bazel/releases/download/5.4.0/bazel-5.4.0-dist.zip
If the server is connected to the Internet, you can run the wget command to download the source code package.
1wget https://github.com/bazelbuild/bazel/releases/download/5.4.0/bazel-5.4.0-dist.zip --no-check-certificate
- Install dependencies for Bazel.
1yum install java-11-openjdk java-11-openjdk-devel
Check whether OpenJDK 11 is successfully installed.
1java -version
If the preceding information is displayed, the installation is successful.
An earlier OpenJDK version may cause an error during Bazel compilation.
- (Optional) If the preceding command output displays an incorrect version, configure environment variables.
- Search for the installation directory.
1find / -name java
- Configure environment variables. Assume that the installation directory is /usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64.
- Method 1 (effective permanently):
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
- Method 2 (effective for the current session):
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
- Method 1 (effective permanently):
- Check the OpenJDK version.
1java -version
- Search for the installation directory.
- Decompress, compile, and install Bazel.
1 2 3
unzip bazel-5.4.0-dist.zip -d bazel cd bazel env EXTRA_BAZEL_ARGS="--tool_java_runtime_version=local_jdk" bash ./compile.sh
- Create a soft link.
1ln -s ${Bazel root directory}/output/bazel /usr/bin/bazel
Replace ${Bazel root directory} with the actual directory. If the Baszel source code path is /path/to/bazel, the actual command is ln -s /path/to/bazel/output/bazel /usr/bin/bazel.
- Check whether the installation is successful.
1bazel --version
If the correct version is displayed, the installation is successful.