Rate This Document
Findability
Accuracy
Completeness
Readability

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.

  1. Use PuTTY to log in to the server as the root user.
  2. 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.

    1
    wget https://github.com/bazelbuild/bazel/releases/download/5.4.0/bazel-5.4.0-dist.zip --no-check-certificate
    
  3. Install dependencies for Bazel.
    1
    yum install java-11-openjdk java-11-openjdk-devel
    

    Check whether OpenJDK 11 is successfully installed.

    1
    java -version
    

    If the preceding information is displayed, the installation is successful.

    An earlier OpenJDK version may cause an error during Bazel compilation.

  4. (Optional) If the preceding command output displays an incorrect version, configure environment variables.
    1. Search for the installation directory.
      1
      find / -name java
      
    2. 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
        
    3. Check the OpenJDK version.
      1
      java -version
      
  5. 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
    
  6. Create a soft link.
    1
    ln -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.

  7. Check whether the installation is successful.
    1
    bazel --version
    

    If the correct version is displayed, the installation is successful.