0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Hikey960 AOSP build (2024/9/29版)

Posted at

背景

Hikey960でのAOSPのビルド方法をすぐに忘れてしまい、毎回ビルド時にトラブってしまうのでメモ

手順

  1. AOSPのビルド

    $ repo init -u https://android.googlesource.com/platform/manifest -b android-13.0.0_r69
    $ repo sync -j20
    $ ./device/linaro/hikey/fetch-vendor-package.sh
    $ . ./build/envsetup.sh
    $ lunch hikey960-userdebug
    $ make -j20
    
  2. Kernelのビルド
    ビルドしたAOSPイメージをHikey960に書き込んで起動したところ以下のBinderエラーが大量に出力された。

    binder: 467:467 ioctl 40046210 7ff5391764 returned -22
    

    cmd:40046210(BINDER_ENABLE_ONEWAY_SPAM_DETECTION)がkernelでサポートされていないことが原因。
    AOSPドキュメント記載のkernelだとこのコマンドはサポートしていそうだったので、これをビルドする。

    $ mkdir repo-common
    $ cd repo-common
    $ repo init -u https://android.googlesource.com/kernel/manifest -b common-android12-5.4
    $ repo sync -j8 -c
    $ rm -rf out
    $ BUILD_CONFIG=common/build.config.hikey960 build/build.sh
    
  3. ファイルのコピー
    \${AOSP_TOPDIR}device/linaro/hikey-kernel/hikey960/5.4/ 内のオブジェクトをすべて削除し、out/android12-5.4/dist/ 内のカーネルビルドからビルド アーティファクトを ${AOSP_TOPDIR}/device/linaro/hikey-kernel/hikey960/5.4/ にコピー (AOSP doc引用)

  4. DTB連結

    cat device/linaro/hikey-kernel/hikey960/5.4/Image.gz
    device/linaro/hikey-kernel/hikey960/5.4/hi3660-hikey960.dtb  >
    device/linaro/hikey-kernel/hikey960/5.4/Image.gz-dtb
    
  5. ビルド

    $ . ./build/envsetup.sh
    $ lunch hikey960-userdebug
    $ make -j20 | tee buildlog.txt
    
  6. 書き込み
    SW1, SW3 : ON, SW2 : OFFしてHikey960を起動した状態で以下のコマンドを入力

    $ sudo ./device/linaro/hikey/installer/hikey960/flash-all.sh
    

    書き込み失敗した場合はやり直すと解消する。

  7. 起動
    ディスプレイをHDMI接続して起動する(未接続だと何故か正常に起動できずadbやscrcpyも使えない。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?