各位mtk硬件平台做android开发的同学,有没有遇到过把out下的scatter文件删了之后,增量编译不通过的情况,大致的错误日志如下:
/home/synative/kaka/MT6797_WESAGE_V910/out/target/product/aeon6797_6c_m/obj/TINYSYS_OBJ/tinysys-scp_intermediates/freertos/source/CM4_A/tinysys-loader-CM4_A.bin
mkdir -p /home/synative/kaka/MT6797_WESAGE_V910/out/target/product/aeon6797_6c_m/obj/TINYSYS_OBJ/tinysys-scp_intermediates/freertos/source/CM4_A/include/generated/
Can not open out/target/product/aeon6797_6c_m/MT6797_Android_scatter.txt at device/mediatek/build/build/tools/ptgen/ota_scatter.pl line 33.
vendor/mediatek/proprietary/scripts/ptgen/mt6797/Android.mk:61: recipe for target 'out/target/product/aeon6797_6c_m/ota_scatter.txt' failed
make: *** [out/target/product/aeon6797_6c_m/ota_scatter.txt] Error 2
make: *** Waiting for unfinished jobs....
下面讲一下在这种情况下如何先执行编译命令生成分区文件。
编译生成scatter文件的命令是make ptgen
而此时执行的话会报同样的错误。
需要手动清理掉out下obj目录的PTGEN目录,然后在执行该命令。
执行完成,会在out下生成scatter分区文件,然后再次执行增量编译即可。。。