Installing Bazel
ScaNN uses the Bazel compilation framework. The Bazel version must be 5.4.0 or later; however, the Bazel version installed using Yum is too early. Therefore, you need to compile and install Bazel using the source code.
- Use PuTTY to log in to the server as the root user.
- Go to the Bazel source code compilation directory.
1cd /path/to/bazel/
- Download the Bazel 5.4.0 source code to the directory.
- Install dependencies for Bazel.
1yum install java-11-openjdk java-11-openjdk-devel gcc git g++
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 and compile Bazel.
1 2 3
unzip bazel-5.4.0-dist.zip -d bazel-5.4.0 cd bazel-5.4.0 env EXTRA_BAZEL_ARGS="--tool_java_runtime_version=local_jdk" bash ./compile.sh
- After compilation, the bazel executable file is generated in bazel-5.4.0/output. Configure the path in the environment variable PATH for subsequent ScaNN compilation.
1export PATH=/path/to/bazel/bazel-5.4.0/output:$PATH
- Perform the verification.
1bazel --version
If the command output shows that the version is 5.4.0, the installation is successful.
Parent topic: Configuring the Compilation Environment
