这是在mt8735平台上,新建一个ap7350_tb_l1工程,新工程从原来一直使用的elink8735_tb_l1工程中clone(克隆)。
clone,顾名思义,可以理解为拷贝的意思,那么clone一个新工程,就是在原有工程的基础上,通过拷贝,得到一个新的工程。
bootable/bootloader/lk/project/ap7350_tb_l1.mk
bootable/bootloader/lk/target/ap7350_tb_l1
bootable/bootloader/preloader/custom/ap7350_tb_l1
kernel-3.10/arch/arm64/boot/dts/ap7350_tb_l1.dts
kernel-3.10/arch/arm64/configs/ap7350_tb_l1_debug_defconfig
kernel-3.10/arch/arm64/configs/ap7350_tb_l1_defconfig
kernel-3.10/drivers/misc/mediatek/mach/mt6735/ap7350_tb_l1
vendor/mediatek/proprietary/custom/ap7350_tb_l1
vendor/raindi (存放库文件的文件夹)
device/raindi
bootable/bootloader/lk/project/ap7350_tb_l1.mk
kernel-3.10/arch/arm64/configs/ap7350_tb_l1_debug_defconfig
kernel-3.10/arch/arm64/configs/ap7350_tb_l1_defconfig
device/raindi/ap7350_tb_l1/AndroidProducts.mk
device/raindi/ap7350_tb_l1/BoardConfig.mk
device/raindi/ap7350_tb_l1/device.mk
device/raindi/ap7350_tb_l1/full_ap7350_tb_l1.mk
device/raindi/ap7350_tb_l1/vendorsetup.sh
vendor/mediatek/proprietary/custom/ap7350_tb_l1/Android.mk
至此,一个新工程clone完毕,可以使用下列命令进行编译:
source build/envsetup.sh (加载编译环境设置)
lunch full_ap7350_tb_l1-user (选择编译项目)
make -j24 2>&1 | tee build.log (全部编译)
clone,顾名思义,可以理解为拷贝的意思,那么clone一个新工程,就是在原有工程的基础上,通过拷贝,得到一个新的工程。
实施的步骤比较简单,只需在原有工程的基础上,拷贝一下文件以及新建需要的文件即可。
已经拷贝并重命名为ap7350_tb_l1的文件如下:
bootable/bootloader/lk/target/ap7350_tb_l1
bootable/bootloader/preloader/custom/ap7350_tb_l1
kernel-3.10/arch/arm64/boot/dts/ap7350_tb_l1.dts
kernel-3.10/arch/arm64/configs/ap7350_tb_l1_debug_defconfig
kernel-3.10/arch/arm64/configs/ap7350_tb_l1_defconfig
kernel-3.10/drivers/misc/mediatek/mach/mt6735/ap7350_tb_l1
vendor/mediatek/proprietary/custom/ap7350_tb_l1
vendor/mediatek/proprietary/trustzone/project/ap7350_tb_l1.mk
新建raindi文件夹:vendor/raindi (存放库文件的文件夹)
device/raindi
以下文件(用 “***” 代表),拷贝且重命名之后,还需要执行 sed -i "s/elink8735_tb_l1/ap7350_tb_l1/g" ***
执行上述语句的目的是,将 *** 文件中的 elink8735_tb_l1 从头到尾都替换为 ap7350_tb_l1,例如:
sed -i "s/elink8735_tb_l1/ap7350_tb_l1/g" bootable/bootloader/preloader/custom/ap7350_tb_l1/ap7350_tb_l1.mk
bootable/bootloader/preloader/custom/ap7350_tb_l1/ap7350_tb_l1.mkbootable/bootloader/lk/project/ap7350_tb_l1.mk
kernel-3.10/arch/arm64/configs/ap7350_tb_l1_debug_defconfig
kernel-3.10/arch/arm64/configs/ap7350_tb_l1_defconfig
device/raindi/ap7350_tb_l1/AndroidProducts.mk
device/raindi/ap7350_tb_l1/BoardConfig.mk
device/raindi/ap7350_tb_l1/device.mk
device/raindi/ap7350_tb_l1/full_ap7350_tb_l1.mk
device/raindi/ap7350_tb_l1/vendorsetup.sh
vendor/mediatek/proprietary/custom/ap7350_tb_l1/Android.mk
至此,一个新工程clone完毕,可以使用下列命令进行编译:
source build/envsetup.sh (加载编译环境设置)
lunch full_ap7350_tb_l1-user (选择编译项目)
make -j24 2>&1 | tee build.log (全部编译)