Build & Emulate Android Automotive

개시하다


안드로이드 Open Source Project는 차량 탑재 장치를 위한 설정이기 때문에 안드로이드 Open Source Project를 구축해 보았습니다. 그것에 대해 적어 놓았습니다.

컨디션

  • AWS EC2 (OS: Ubuntu Server, Type: m5d.xlarge, EBS: 400GB)
  • Build 및 Emulation용 시스템
  • macOS Sierra

  • 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
    
    빌드 과정에서 명령을 찾을 수 없는 오류 정보unzipzip 등이 나타나 매뉴얼 이미지에는 쓰여 있지 않지만 추가되었습니다.
    또한 원본 코드를 다운로드하는 도구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를 위한 구성으로 안드로이드를 구축해 보았습니다.몇 개의 특유의 화면이 있어서 새로운 발견이 생겼다.
    앞으로 오토모티브 특유의 기능 등에 대해 조사하고 싶다.

    좋은 웹페이지 즐겨찾기