编译Amlogic平台安卓源码

准备工作

编译

注意

开始编译之前,请确保已经按上述链接搭建好环境。

编译u-boot

1
2
3
4
$ cd PATH_YOUR_PROJECT
$ cd uboot
$ make CROSS_COMPILE=aarch64-linux-gnu- kvim_defconfig
$ make CROSS_COMPILE=aarch64-linux-gnu-
提示

编译生成的镜像文件如下:

  • fip/u-boot.bin: 板载eMMC烧录uboot
  • fip/u-boot.bin.sd.bin: TF卡烧录uboot
1
2
3
$ cd PATH_YOUR_PROJECT
$ cd bootloader/uboot
$ ./mk kvim
提示

编译生成的镜像文件如下:

  • build/u-boot.bin: 板载eMMC烧录uboot
  • build/u-boot.bin.sd.bin: TF卡烧录uboot

编译 Android

1
2
3
4
$ cd PATH_YOUR_PROJECT
$ source build/envsetup.sh
$ lunch TARGET_LUNCH
$ make -jN otapackage
注意
  • 把N换成数字,如你电脑CPU的线程数。
  • TARGET_LUNCH定义如下:
    • 编译Android6.0时: kvim-userdebug-32
    • 编译Android7.1时: kvim-userdebug-64
    • 编译Android9.0时: kvim-userdebug

生成镜像文件如下:

  • out/target/product/kvim/update.img

编译 Linux kernel

当你在编译安卓的同时会编译linux内核。

在某些情况下你可能需要单独编译linux内核,编译命令如下:

1
$ source device/khadas/kvim/mkern.sh
1
$ make bootimage

参考