This is an old revision of the document!
Make sure you have done all the Preparations listed above before getting started.
Build U-Boot:
$ cd PATH_YOUR_PROJECT $ cd bootloader/uboot-repo/ $ ./mk kvim5 --fastboot-write --avb2 --vab
Gernerate images in this step:
build/u-boot.bin.signed: for onboard eMMC storage bootingbuild/u-boot.bin.sd.bin.signed: for external TF card bootingBuild Linux Kernel:
$ ./mk kvim5 -v common16-6.12 -jN
Replace N with the actual number of threads on your own computer.
Build Android:
$ cd PATH_YOUR_PROJECT $ . build/envsetup.sh $ lunch kvim5_arm64-bp4a-userdebug $ make -jN $ make -jN otapackage
Gernerate images in this step: out/target/product/kvim5/update.img.
Replace N with the actual number of threads on your own computer.
Build Script Demo:
$ cat demo.sh #!/bin/bash #build uboot if [ "$1" == 'u' ] || [ "$1" == 'n' ]; then echo "build uboot" cd bootloader/uboot-repo/ if [ "$2" == 'n' ] || [ "$1" == 'n' ]; then make clean echo "build uboot n" fi ./mk kvim5 --fastboot-write --avb2 --vab cd - fi #build kernel if [ "$1" == 'k' ] || [ "$1" == 'n' ]; then echo "build kernel" if [ "$2" == 'n' ] || [ "$1" == 'n' ]; then rm -rf common/common16-6.12/out fi ./mk kvim5 -v common16-6.12 -j88 fi #build android if [ "$1" == 'a' ] || [ "$1" == 'n' ]; then echo "build android" if [ "$2" == 'n' ] || [ "$1" == 'n' ]; then rm -rf out/ fi source build/envsetup.sh lunch kvim5_arm64-bp4a-userdebug # make installclean rm android.log make -j88 >> android.log fi if [ "$1" == 'o' ] || [ "$1" == 'n' ]; then echo "build otapackage" source build/envsetup.sh lunch kvim5_arm64-bp4a-userdebug make -j88 otapackage fi
Build U-Boot:
$ ./demo.sh u
Build Kernel:
$ ./demo.sh k
Build Android:
$ ./demo.sh a
Build all:
$ ./demo.sh n