我要评分
获取效率
正确性
完整性
易理解

Installing Bazel

Compiling TensorFlow Serving 2.15 depends on Bazel 6.5.0, which is different from the Bazel version required for compiling TensorFlow. Therefore, you need to install Bazel 6.5.0 separately.

  1. Use PuTTY to log in to a server as the root user.
  2. Go to the compilation path of the Bazel source code.
    1
    cd /path/to/bazel
    
  3. Run the following command to install the Bazel dependency (if the Bazel dependency has been installed, skip to 6).
    1
    yum install java-11-openjdk java-11-openjdk-devel
    
  4. Check whether OpenJDK 11 is successfully installed.
    1
    java -version
    

    If the command output contains the Java version information, the installation is successful.

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

  5. (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 (permanently effective):
        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 (temporarily effective for the current session terminal):
        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
      
  6. Download the Bazel 6.5.0 source code to the server.
    1
    wget https://releases.bazel.build/6.5.0/release/bazel-6.5.0-dist.zip  --no-check-certificate
    
  7. Decompress the Bazel source package and go to the decompressed directory.
    1
    2
    unzip bazel-6.5.0-dist.zip -d bazel-6.5.0
    cd bazel-6.5.0
    
  8. Build Bazel.
    1
    env EXTRA_BAZEL_ARGS="--tool_java_runtime_version=local_jdk" bash ./compile.sh
    
  9. Install the executable to the /usr/local/bin/ directory (the executable is generated after the build process and is stored in the bazel-6.5.0/output directory).
    1
    cp output/bazel /usr/local/bin/
    
  10. Check whether the installation is successful.
    1
    bazel --help
    

    If the command output contains the corresponding version information, the installation is successful.