编译流程图
2020-03-11 20:08:06 0 举报
编译流程图
作者其他创作
大纲/内容
Init Build Script - 初始化编译脚本
改动源码主要逻辑:有编译脚本、小米、ODM改动三部分。小米改动前,先检查change分支一致性。
签名模块主要逻辑:为apk、ota、apex等文件签名。
Others - 其他编译工具
邮件模块主要逻辑:生成、写入发送邮件信息。
初始化编译目录主要逻辑:设置编译、缓存目录,清理其他目录。
generate change list
获取编译脚本主要逻辑:git clone
生成差量包主要逻辑:处理参数,调用ota_from_target_files即可
send mail
parse change
generateincremental ota
编译BP侧模块主要逻辑:先不考虑
add_bp_file_to_file
modify code(other)
Parse Change - 解析Change信息
pull script
同步仓库主要逻辑:同步源码,监控状态,重试机制。
sign
repo init
生成全量包主要逻辑:处理参数,调用ota_from_target_files即可
生成改动列表主要逻辑:repo manifests、数据处理
call back
modify code(build script)
compile bp
生成线刷包主要逻辑:考虑重新生成、internal+bp file情况
init env
generatesymbols
backup files
generateflash tgz
repo sync
解析change信息主要逻辑:包括编译脚本、小米、ODM等三部分改动。
Init Build Env - 初始化编译环境
添加BP编译产物模块主要逻辑:to target file、to flash tgz
compile ap
generatefull ota
初始化仓库主要逻辑:考虑默认、切换、自定义manfiest三种情况。
Generate - 生成最终产物后续全部都在Jarvis实现
生成代码仓库快照主要逻辑:repo manifest
备份模块主要逻辑:备份文件到FDS、OTA、ODM、第三方服务器等部分。
初始化编译变量主要逻辑:设置变量
生成符号表主要逻辑:考虑normal、vmlinux、modem三部分
编译AP侧模块主要逻辑:source、lunch、deploy、make
Compile - 生成编译产物
modify code(manifest)
调用模块主要逻辑:与第三方服务交互部分。
generatemanifest
init dirs
收藏
0 条评论
下一页