Coral Dev Board

提供: KiyomiWiki
移動: 案内検索

Coral Dev BoardでAndroid 9.0を動作させる手順

1.評価ボード

NXP i.MX 8M DevBoard
https://coral.withgoogle.com/products/dev-board
(QCA6174A for i.MX 8M Quad AIY)

2.Andorid image files

P9.0.0_2.3.0_GA_DEMO_8MQAIY
https://www.nxp.com/webapp/Download?colCode=P9.0.0_2.3.0_GA_DEMO_8MQAIY&appType=license

イメージの書き込み手順については、次のドキュメントを参照。
Android_Quick_Start_Guide.pdfの「4 Working with the i.MX 8M Quad AIY Board」

3.Android source code

P9.0.0_2.3.0_ANDROID_SOURCE
https://www.nxp.com/webapp/Download?colCode=P9.0.0_2.3.0_ANDROID_SOURCE&appType=license

4.Android Document

 P9.0.0_2.3.0_DOCS 
 https://www.nxp.com/docs/en/supporting-information/android_P9.0.0_2.3.0_docs.zip

5. Androidを動作させるための修正

5.1 download source code and build
  $ tar xvzf imx-p9.0.0_2.3.0.tar.gz
  $ cd imx-p9.0.0_2.3.0
  $ source ./imx_android_setup.sh
  $ cd android_build
  $ lunch aiy_8mq-userdebug
  $ make -j8

5.2 Androidソースコードの変更
 ①ubootの処理でbaseboard_idの値が4で帰って来るが、該当するIDがないため定義を変更。
  DDRのメモリサイズが1Gと同じAIY_MICRON_1Gを変更。
  vendor/nxp-opensource/uboot-imx/include/configs/imx8mq_aiy_android.h
  - #define	AIY_MICRON_1G	0x5
  + #define	AIY_MICRON_1G	0x4

 ②p2pを有効にする
  vendor/nxp/qca-wifi-bt/1CQ_QCA6174A_LEA_2.0/lib/firmware/wlan/qca6174/qcom_cfg.ini
  - isP2pDeviceAddrAdministrated=0
  + isP2pDeviceAddrAdministrated=1

5.3 ビルド&書き込み
  $ cd android_build
  $ . ./build/envsetup.sh
  $ lunch aiy_8mq-userdebug
  $ make -j8
  $ cd out/target/product/aiy_8mq
  $ sudo ./uuu_imx_android_flash.sh -f imx8mq -p aiy -e -c 7

  ※ドキュメントと違うところは、"-c 7" を追加しているところ。