본문 바로가기

ios aos 개발/Android

AOSP cuttlefish 설치 실패

반응형
$~/Project/cuttlefish/android-cuttlefish/base$ debuild -i -us -uc -b -d
 dpkg-buildpackage -us -uc -ui -i -b -d
dpkg-buildpackage: info: source package cuttlefish-common
dpkg-buildpackage: info: source version 1.2.0
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by Chad Reynolds <chadreynolds@google.com>
 dpkg-source -i --before-build .
dpkg-buildpackage: info: host architecture amd64
 fakeroot debian/rules clean
dh clean --with=config-package
   dh_clean
 debian/rules build
dh build --with=config-package
   dh_update_autotools_config
   dh_autoreconf
   debian/rules override_dh_auto_build
make[1]: Entering directory '/home/#####/Project/cuttlefish/android-cuttlefish/base'
cd cvd && bazel build --linkopt="-Wl,--build-id=sha1" cuttlefish/host/commands/cvd:cvd --spawn_strategy=local --workspace_status_command=../../tools/buildutils/stamp_helper.sh
/bin/sh: 1: bazel: not found/
make[1]: *** [debian/rules:25: override_dh_auto_build] Error 127
make[1]: Leaving directory '/home/##/Project/cuttlefish/android-cuttlefish/base'
make: *** [debian/rules:17: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
debuild: fatal error at line 1182:
dpkg-buildpackage -us -uc -ui -i -b -d failed

 

 

/bin/sh: 1: bazel: not found
make[1]: *** [debian/rules:25: override_dh_auto_build] Error 127

 

AOSP 공식 페이지에 cuttlefish 설치 하는내용 보면 for문에 base,와 fronted 폴더에 들어가서 debuild 하라고 되어있는데 이때 base 폴더에서 위와 같은 오류가 난다면 bazel 설치를 안했기때문에 발생하는 에러다. 

sudo apt install -y git devscripts config-package-dev debhelper-compat golang curl
git clone https://github.com/google/android-cuttlefish
cd android-cuttlefish
for dir in base frontend; do
  cd $dir
  debuild -i -us -uc -b -d
  cd ..
done
sudo dpkg -i ./cuttlefish-base_*_*64.deb || sudo apt-get install -f
sudo dpkg -i ./cuttlefish-user_*_*64.deb || sudo apt-get install -f
sudo usermod -aG kvm,cvdnetwork,render $USER
sudo reboot

 

 

bazel을 설치하면 되지않은가~?

# Bazel 저장소 추가, 먼저, Google의 공식 Bazel APT 저장소를 추가합니다.
sudo apt update && sudo apt install curl gnupg -y
curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel-archive-keyring.gpg
sudo mv bazel-archive-keyring.gpg /usr/share/keyrings/
echo "deb [signed-by=/usr/share/keyrings/bazel-archive-keyring.gpg] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
sudo apt update

#Bezel 설치
sudo apt install bazel -y

 

이제 다시 android-cuttlefish/base 폴더로 이동해서 빌드하면 된다. 

 

debuild -i -us -uc -b -d

 

반응형