1. JDK11 설치하기
(1) opt/ 디렉토리에 jdk 디렉도리를 생성하고 접근한다.
$ sudo mkdir /opt/jdk
$ cd /opt/jdk
(2) 아키텍처를 확인하다.
$ dpkg --print-architecture
arm64
(3) 다운로드 한다.
<arm32 일 때>
$ sudo w get
http://cdn.azul.com/zulu-embedded/bin/zulu11.31.16-ca-jdk11.0.3-linux_aarch32hf.tar.gz
<arm64 일 때>
$ sudo w get
http://cdn.azul.com/zulu-embedded/bin/zulu11.64.19-ca-jdk11.0.19-linux_aarch64.tar.gz
(4) 다운로드한 파일을 압축을 해제한다.
$ sudo tar -xfvz zulu11.64.19-ca-jdk11.0.19-linux_aarch64.tar.gz
$ sudo rm *.tar.gz
(5) 설치를 한다.
<arm64>
$ sudo update-alternatives --install /usr/bin/java java /opt/jdk/zulu11.64.19-ca-jdk11.0.19-linux_aarch64/bin/java 1
$ sudo update-alternatives --install /usr/bin/java javac /opt/jdk/zulu11.64.19-ca-jdk11.0.19-linux_aarch64/bin/javac 1
<arm32>
$ sudo update-alternatives --install /usr/bin/java java /opt/jdk/zulu11.31.16-ca-jdk11.0.3-linux_aarch32hf/bin/java 1
$ sudo update-alternatives --install /usr/bin/javac javac /opt/jdk/zulu11.31.16-ca-jdk11.0.3-linux_aarch32hf/bin/javac 1
(5) 설치확인 한다.
$ java --version
2. bazel-6.5.0 설치하기
(1) 다운로드 할 디렉토리 만들기
$ mkdir Bazel
$ cd Bazel
(2) 다운로드를 한다.
$ w get
https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-dist.zip
(3) 압축을 해제 한다.
$ mkdir Bazel-6.5.0
$ unzip -d Bazel-6.5.0 bazel-6.5.0-dist.zip
(4) 압축을 해제한 디렉토리에 접근하여 빌드한다.
$ cd Bazel-6.5.0
$ env EXTRA_BAZEL_ARGS="--tool_java_runtime_version=local_jdk" bash ./compile.sh
(5) 복사하여 설치를 한다.
$ sudo cp output/bazel /usr/local/bin/
(6) 설치 확인하기
$ bazel --version
$ which bazel