Build Hikey960 on Android 10
- Target
AOSP android-10.0.0_r36
kernel: use prebuilt 4.19
Host: server
- Note:
Use self-built linux still not work.
- environment
ssh -x <user>@10.11.60.16 -p2203 export HOME=/data/<user> *export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 export PROJ_ROOTDIR=~/hikey960 export AOSP_ROOTDIR=~/hikey960/aosp export KDIR=~/hikey960/hikey-linaro export TARGET_KERNEL_USE=4.19 cd $PROJ_ROOTDIR
目录 |
=====
Download AOSP
=====
- now try this: (74G) 25 hr
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
- see branches
cd ./.repo/manifests; git branch -a
- checkout a branch
git checkout <branch> #android-9.0.0_r56
repo sync
wget https://dl.google.com/dl/android/aosp/hisilicon-hikey960-OPR-3c243263.tgz
=====
Build Kernel
=====
- Building kernel
cd $PROJ_ROOTDIR
$ git clone https://android.googlesource.com/kernel/hikey-linaro
$ cd $KDIR
- $ git checkout -b android-hikey-linaro-$TARGET_KERNEL_USE origin/android-hikey-linaro-$TARGET_KERNEL_USE
$ git checkout -b android-hikey-linaro-4.14 origin/android-hikey-linaro-4.14
$ make ARCH=arm64 hikey960_defconfig
$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- -j24
$ cp arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dtb $AOSP_ROOTDIR/device/linaro/hikey-kernel/hi3660-hikey960.dtb-$TARGET_KERNEL_USE
$ cp arch/arm64/boot/Image.gz $AOSP_ROOTDIR/device/linaro/hikey-kernel/Image.gz-dtb-hikey960-$TARGET_KERNEL_USE
- CONFIG_MODULES=y
=====
Build AOSP
=====
cd ${AOSP_ROOTDIR}
. ./build/envsetup
lunch hikey960-userdebug
make -j24
> output ${AOSP_ROOTDIR}/out/target/product/hikey960/*.img
- make image only
$ make bootimage -j24
Flash Image
==
cp ${AOSP_ROOTDIR}/out/target/product/hikey960/*.img ~/.
$ ./xcp.sh get *.img /mnt/.
- Board setting: On-Off-On
- In Windows host:
fastboot devices
fastboot flash boot boot.img
fastboot flash dts dt.img
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot flash vendor vendor.img