[笔记分享] [SCons] Qualcomm Build System Images

来源:互联网 发布:wps表格数据分析教程 编辑:程序博客网 时间:2024/06/05 08:01

From:

80-N2077-7_A_Qualcomm Build System Images.pdf


通过AddLibrary()或者其他methods将libarary and/or object files添加到一个tag中,
这些tag会通过InitImageVars()被加入到images。

InitImageVars():

获取多个参数,告诉scons如何build image,下面是各个参数意义:
alias_list: image name
proc: processor type,从而选择对应的compiler和compiler option.
config: 是apps还是modem build.
plat: 默认是l4, 可以忽略。
buildpath: 定义之后会覆盖默认的object/library file dir path name, 忽略不写时由alias_list和proc来产生dir path。
build_tags: 哪些tags(library,object等)需要被加到image中。

images对应的名字可以从aliases这个list中看到,第一个值代表image名字,后面的是别名。
像build boot模块的时候images是boot, jsdcc, emmcble, deviceprogram, boot就是sbl1的别名。
boot模块对应的images的文件如下:

./core/bsp/bootloaders/sbl1/build/msm8x26.scons
./core/bsp/tools/emmcbld/build/SConscript
./core/bsp/tools/deviceprogrammer/build/deviceprogrammer.scons
./core/bsp/tools/jsdcc/build/SConscript

LoadImageUnits():

会寻找’${BUILD_ROOT}//bsp//build’下的image定义文件。
函数在./core/bsp/build/tools/ComSConstruct.py被调用。
函数参数:IMAGE_ROOT_DIR_PATTERNS定义在./tools/build/scons/scripts/defaults.py
当不指定参数时,会用IMAGE_DIR_PATTERNS定义的值查找, 默认是[‘*’]。
此函数查找SCRIPT_NAME_PATTERNS定义的文件,默认是[‘SConscript’, ‘*.scons’]。

CheckAlias():

检查当前image是否在build cmd的参数中,也就是说当前是否需要build,
如果不需要则直接返回不执行脚本后面的build动作了。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 word文件打开是乱码怎么办 wps文件打开是乱码怎么办 电脑读tst文件乱码怎么办 智能手机中了勒索病毒怎么办 部队训练脚崴了怎么办 滴滴车型信息识别失败怎么办 先打人被打了怎么办 我被警察打了怎么办 2k13选秀卡住了怎么办 正当防卫二进去之后没有字怎么办 国土防线2子弹打完了怎么办 诛仙宠物满了怎么办 试用联盟认证手机号是空号怎么办 系统出新版本不显示更新怎么办 炉石账号封停怎么办 电脑用户名和密码忘了怎么办 黑猴子棒球1闪退怎么办 斗米兼职报名后怎么办 婴儿足跟血检查有异常怎么办 打印机显示脱机使用打印机怎么办 手机刷机后内存变小了怎么办 吃了解毒丹喝酒怎么办 6s更新ios11失败怎么办 苹果6s手机发热怎么办 苹果手机没有描述文件怎么办 电脑玩穿越火线卡怎么办 老电脑又卡又慢怎么办 梦幻之星4花屏怎么办 失业连续好多天睡不着觉怎么办 工业废气排放总量超标怎么办 lol美服更新不了怎么办 支付宝没法实名额度上限怎么办 苹果手机软件被禁止联网了怎么办 幽灵行动荒野黑屏怎么办打开游戏 幽灵行动荒野一点战役就秒退怎么办 华为账号密码忘了怎么办 ios荒野行动掉帧怎么办 一个人心理产生极度恐慌失眠怎么办 肺被子弹打穿了怎么办 文明5完整版锁区怎么办 2017文明5锁区怎么办