随着Android系统的不断更新,从android13 开始MTK引进了GRF 。Build Code和之前差异较大,下面基于MT8365来说明Android13代码下载、编译、烧录。
1.代码的下载
相比以前一套BSP,现在在Android13上需要分别下载Vendor(AP) codebase和System(MSSI) codebase 这2套bsp.
下载命令:
Vendor(AP) codebase:
repo sync -c -f -j8 --no-repo-verify --optimized-fetch
System(MSSI) codebase:
repo sync -c -f -j8 --no-repo-verify --optimized-fetch
通过以上命令后,可以分别git ap和system 2套codebase,分别命令为s0.mp5和t0.mp5.
2.代码的编译:
从Android13开始,我们基本上都采用的是split build2.0的方式,下面是是项目的编译命令说明:
实现我们需要进入t0.mp5的目录下,然后直接如下命令就可以完整编译这个代码:
python vendor/mediatek/proprietary/scripts/releasetools/split_build_helper.py --run full_aiot8365p5_64_bsp_k510-userdebug --vf-path /xxx/s0.mp5
注意:/xxx表示s0.mp5实际的路径。
通过以上编译,最后在s0.mp5里会生成最终需要烧写的bin,目录为s0.mp5\out\target\product\aiot8365p5_64_bsp_k510\merged下。
3.rom的烧写:
使用最新的flashtool,导入out\target\product\aiot8365p5_64_bsp_k510\merged下的MT8168_Android_scatter.txt就可以完成代码的烧写。
以上就是基于IOT MT8365在Android13的bring up.