Build & Emulate Android Automotive
6348 단어 LinuxAndroidAWSAndroidAutomotive
개시하다
안드로이드 Open Source Project는 차량 탑재 장치를 위한 설정이기 때문에 안드로이드 Open Source Project를 구축해 보았습니다. 그것에 대해 적어 놓았습니다.
컨디션
XQuartz를 사용하여 X11 forwarding, EC2의 Emultator
절차.
참조Android Open Source Project는 다음과 같다.
1. 빌더 준비
참조Requirements | Android Open Source Project기계준비.
주변에 조건을 충족하는 기기가 없어 AWS EC2를 활용한 것이다.AWS EC2의 사용 방법에 대해서는 이 기사에서 언급되지 않았습니다.
선택한 AMI 여기 있습니다.
실례 유형 여기 있습니다.
스토리지는 400GB입니다.
2. 구축에 필요한 응용 프로그램 추가
Establishing a Build Environment | Android Open Source Project
SSH 액세스
# Buildに必要なツール群のインストール
sudo apt-get update && sudo apt-get install -y openjdk-8-jdk python unzip m4 zip make
# ソースコードをダウンロードするためのrepoツールのインストール
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
빌드 과정에서 명령을 찾을 수 없는 오류 정보unzip
와 zip
등이 나타나 매뉴얼 이미지에는 쓰여 있지 않지만 추가되었습니다.또한 원본 코드를 다운로드하는 도구
repo
를 가져왔다.3. AOSP Source 다운로드
Downloading the Source | Android Open Source Project
위의 문장을 참고하여 원본 코드를 없애다.이번에 사용한 버전은
android-9.0.0_r1
입니다.다음 명령을 실행합니다.
# 作業ディレクトリを作成
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
# repo の中でgitを使用するので事前に設定
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
# ソースのダウンロード
repo init -u https://android.googlesource.com/platform/manifest -b android-9.0.0_r1
repo sync
몇 개의 소스 코드의 버전을 시험해 보았는데, 후술한 아날로그 시작에서 오류가 발생했고, 여러 가지 시도를 거쳐 최종적으로 이 버전으로emulation까지 실행할 수 있었다.4. 구축
Preparing to Build | Android Open Source Project
이상의 내용을 참고하여 구축해 주십시오.명령은 다음과 같습니다.
# 環境変数の設定
source build/envsetup.sh
# ビルドのコンフィグレーション
# ここで car がついているのを選ぶことでAutomotive 用のAndroid が作成できます
lunch aosp_car_arm-userdebug
# ビルド
make -j4
5. 시뮬레이션
Preparing to Build | Android Open Source Project
마지막은 시뮬레이션입니다.시뮬레이션을 위해 GUI가 필요합니다.원격 서버의 GUI를 활용한 VNC 등의 방법이 있는데 이번에는 X11 Forwarding을 사용해 GUI를 시작했다.
참고한 문장을 예로 들다.나는 MacOS를 사용하기 때문에 XQuartz라는 X11 서버 응용 프로그램을 사용합니다.
X11 Forwarding 및 OSX, Windows의 원격 연결 - 혼합 소프트웨어 연구소
X11 forwarding-경대 마이크로컴퓨터 클럽(KMC)
먼저 EC2에 SSH를 연결할 때
-YC
를 선택합니다.-X
도 해봤는데 잘 안 돼서 이번에 사용했어요-Y
.-C
는 데이터의 압축 옵션입니다.또한 맥 측에서 XQuartz를 미리 시작합니다.# クライアント側で以下のオプショでSSH接続を行う
ssh -YC -i xxxx.pam [email protected]
연결이 완료되면 구축된 디렉터리로 이동해서 모의기를 시작합니다.emulator
# デバッグ用のオプションも付けれます。以下は例。
# emulator -help でオプション一覧が見れます
emulator -verbose -no-boot-anim -debug all,-qemud,-mtport,-mtscreen,-sensors_port,-sensors
아날로그 프로그램을 시작할 때의 상황은 다음과 같다.




나는 몇 개의 자동차 특유의 기능이 있다는 것을 안다.
끝맺다
이번에는 Automotive를 위한 구성으로 안드로이드를 구축해 보았습니다.몇 개의 특유의 화면이 있어서 새로운 발견이 생겼다.
앞으로 오토모티브 특유의 기능 등에 대해 조사하고 싶다.
Reference
이 문제에 관하여(Build & Emulate Android Automotive), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/eup42/items/d7e5955be40e68fbb537
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Build & Emulate Android Automotive), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/eup42/items/d7e5955be40e68fbb537텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)