在mt8735平台上 clone 一个新工程

    这是在mt8735平台上,新建一个ap7350_tb_l1工程,新工程从原来一直使用的elink8735_tb_l1工程中clone(克隆)。

    clone,顾名思义,可以理解为拷贝的意思,那么clone一个新工程,就是在原有工程的基础上,通过拷贝,得到一个新的工程。

实施的步骤比较简单,只需在原有工程的基础上,拷贝一下文件以及新建需要的文件即可。

已经拷贝并重命名为ap7350_tb_l1的文件如下:

   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/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.mk
   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  (全部编译)

猜你喜欢

转载自blog.csdn.net/m0_37526672/article/details/80334185