二、编译全志A64的内核
1.查看帮助
$cd lichee
$ ./build.sh -h
Top level build script for lichee
Examples:
1. Set the config option
$ ./build.sh config
2. Build lichee using preset config value
$ ./build.sh
3. Pack a linux, dragonboard image
$ ./build.sh pack
4. Build lichee using command argument
$ ./build.sh -p
flags:
-p,--platform: platform to build, e.g. sun9iw1p1 (default: '')
-k,--kernel: kernel to build, e.g. 3.3 (default: 'linux-3.4')
-b,--board: board to build, e.g. evb (default: '')
-m,--module: module to build, e.g. buildroot, kernel, uboot, clean (default: '')
-h,--[no]help: show this help (default: false)
2.利用build.sh配置内核,选择主板型号
litin@linuxService:~/Android/allwinner/cqa64_android_v5.1/lichee$ ./build.sh config
Welcome to mkscript setup progress
All available chips:
0. sun50iw1p1
Choice: 0
All available platforms:
0. android
1. ubuntu
2. linuxqt
Choice: 0
All available kernel:
0. linux-3.10
Choice: 0
All available boards:
0. t1
1. t1_v1
Choice: 03.编译安卓内核
litin@linuxService:~/Android/allwinner/cqa64_android_v5.1/lichee$ ./build.sh
INFO: ----------------------------------------
INFO: build lichee ...
INFO: chip: sun50iw1p1
INFO: platform: android
INFO: kernel: linux-3.10
INFO: board: t1
INFO: output: out/sun50iw1p1/android/t1
INFO: ----------------------------------------
INFO: build buildroot ...
external toolchain has been installed
external toolchain_32 has been installed
INFO: build buildroot OK.
INFO: build kernel ...
INFO: prepare toolchain ...
三.编译安卓源码
1.选择产品型号
我的产品型号是 tulip_t1,则选择:7
litin@linuxService:~/Android/allwinner/cqa64_android_v5.1/android$ source build/envsetup.sh
including device/softwinner/common/vendorsetup.sh
including device/softwinner/tulip-t1/vendorsetup.sh
including device/softwinner/tulip-t1_v1/vendorsetup.sh
including device/generic/mini-emulator-arm64/vendorsetup.sh
including device/generic/mini-emulator-mips/vendorsetup.sh
including device/generic/mini-emulator-x86/vendorsetup.sh
including device/generic/mini-emulator-armv7-a-neon/vendorsetup.sh
including device/generic/mini-emulator-x86_64/vendorsetup.sh
including device/moto/shamu/vendorsetup.sh
including device/asus/flo/vendorsetup.sh
including device/samsung/manta/vendorsetup.sh
including device/htc/flounder/vendorsetup.sh
including sdk/bash_completion/adb.bash
litin@linuxService:~/Android/allwinner/cqa64_android_v5.1/android$ lunch
You're building on Linux
Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_arm64-eng
3. aosp_mips-eng
4. aosp_mips64-eng
5. aosp_x86-eng
6. aosp_x86_64-eng
7. tulip_t1-eng
8. tulip_t1-user
9. tulip_t1_v1-eng
10. tulip_t1_v1-user
11. mini_emulator_arm64-userdebug
12. mini_emulator_mips-userdebug
13. mini_emulator_x86-userdebug
14. m_e_arm-userdebug
15. mini_emulator_x86_64-userdebug
16. aosp_shamu-userdebug
17. aosp_flo-userdebug
18. aosp_manta-userdebug
19. aosp_flounder-userdebug
Which would you like? [aosp_arm-eng] 72.拷贝安卓内核到源码目录
$ extract-bsp
/home/litin/Android/allwinner/cqa64_android_v5.1/android/device/softwinner/tulip-t1/bImage copied!
/home/litin/Android/allwinner/cqa64_android_v5.1/android/device/softwinner/tulip-t1/modules copied!3.开始编译安卓源码
litin@linuxService:~/Android/allwinner/cqa64_android_v5.1/android$ make -j8
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=5.1.1
TARGET_PRODUCT=tulip_t1
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm64
TARGET_ARCH_