单独编译preloader
主要步骤
cd bootable/bootloader/preloader
./build.sh 2>&1 TARGET_PRODUCT=${PROJECT} | tee preloader_build.log
PROJECT由自己指定,比如我指定了8p1bsp,之后会在源码目录下的out/target/product/8p1bsp/obj/PRELOADER_OBJ/bin/目录下生成几个bin文件,其中preloader_8p1bsp.bin文件就是preloader bin文件
单独编译LK
单独编译LK时,同时也会再次编译logo.bin,可实现更新logo bin文件的目的。
方法一
cd bootable/bootloader/lk
make -j32 ${PROJECT} 2>&1 | tee lk_build.log
将 bootable/bootloader/lk/build-${PROJECT}/ 下生成的LK 和 LOGO bin文件拷贝到 out/target/product/[project]/
PROJECT由自己指定。对整个系统进行编译时,这些编译产物会存放在:
out/target/product/8p1bsp/obj/BOOTLOADER_OBJ/build-8p1bsp
有个问题是使用此方法不能生成带签名的img和bin文件
方法二
执行以下命令,指定编译lk模块
mmm vendor/mediatek/proprietary/bootable/bootloader/lk:lk -j8
编译前需执行以下操作:
删掉 out\target\product\项目