[AIOT] 如何製作 Tinker Board 3 的 Android 映像檔

  • 建立建置環境

請參考安裝 Docker Engine來安裝 Docker engine。

  • 下載 Android 原始碼

請參考 安裝 Repo 安裝 Repo 啟動器,並且 下載原始碼 以瞭解如何下載 Android 原始碼。

  • 初始化 Repo 用戶端

執行 repo init 以取得 Repo 的最新版本以及最近的錯誤修正。你必須指定一個 manifest 的網址,這會指明各個包含於 Android 原始碼中的倉庫在你的工作目錄中的位置。對於不同的專案,你也必須使用選項「-b REVISION」來指定 manifest 分支或版本。

repo init -u https://github.com/TinkerBoard-Android/rockchip-android-manifest.git -b REVISION
 

(可選)你也可以使用「-m NAME.xml」來指定專案特定版本的初始 manifest 檔案。

repo init -u https://github.com/TinkerBoard-Android/rockchip-android-manifest.git -b [版本] -m [名稱].xml
 
  • Android 14:(適用於 Tinker Borad 3)
repo init -u https://github.com/TinkerBoard-Android/rockchip-android-manifest.git -b android14-rockchip
 
  • 下載 Android 原始碼樹 若要將 Android 原始碼樹從預設 manifest 指定的儲存庫下載到您的工作目錄,請執行:
repo 同步
 
  • 建置 Android

前往你下載 Android 原始碼的目錄,並執行下列腳本。這個過程會花一點時間安裝主機上所需的套件、建置 Docker 映像檔,並啟動容器:

./docker_builder/docker-builder-run.sh
 

完成後,你將進入這個新啟動的 Docker 容器的 shell,並且已經可以開始建置 Android。

  • Android 14:(適用於 Tinker Board 3)
source build/envsetup.shlunch Tinker_Board_3-userdebug./build.sh -UCKAu
 

能夠通過 UMS 模式寫入主機板的映像檔,會以下列方式儲存在你下載原始檔的目錄中。

./rockdev/Image-Tinker_Board_3/Tinker_Board_3-raw.img