supernova学习笔记

来源:互联网 发布:逆波兰算法 编辑:程序博客网 时间:2024/06/10 01:44
supernova (2).png
supernova (2).png

supernova_release.sh:
        读取平台号,
        执行buildsetting文件夹下的build_xxx_xxx.sh,从而初始化SN编译时用到的Makefile脚本和source code所用到的宏变量,板子以及编译所要使用的Linux环境变量,板子跑起来以后的一些ini文件里面的参数。   
        make check_version                                                                             不知道什么意思。。。。。
        VERSION=`../target/tools/initool.sh board/INI/misc/sn_build.ini SN_BUILD VERSION`        # initool.sh filename section,列出section块的内容,sn_build.ini内容如下图:
        
        读取版本号:function read_version()
        执行build_main.sh $SYSCODE,读取版本号,获取其他配置,保存到./board/INI/misc/main_build.ini和./board/INI/misc/main.ini文件里面
        make rebuild_all -j4                                                                                    不知道什么意思。。。。。
        make image_all IMG_VERSION=$VERSION                                             不知道什么意思。。。。。
        make target-files-package                                                                             不知道什么意思。。。。。
        执行releaseimg.sh $PLATFORM

build_main.sh:
        读取版本号,获取其他配置,
        保存到./board/INI/misc/main_build.ini和./board/INI/misc/main.ini文件里面,结果如下图:
         
                        


env.cfg:                                                  不知道干了一些什么。。。。应该是和环境变量什么有关的东西

prepare_build_env.sh:                            拷贝,打包一些文件到./out/buildenv/

releaseimg.sh
        source env.cfg
        经过判断,给平台号赋值,PLATFORM=6a338,(貌似用来创建平台对应路径
        又一些判断,,,最后拷贝几个文件到

buildsetting/build_xxx_xxx.sh:
        PREPARE_BUILD_FILE=./prepare_build_env.sh
        source ${PREPARE_BUILD_FILE} $BASH_SOURCE
        echo $BASH_SOURCE > ./buildsettings/buildsetting

        初始化env.cfg的一些参数,然后执行,
        初始化dvb.mk,Customer_Module.ini,pcb.mk,pcb_config.mk,MST081B_10AJSM_15045_TVOS_CUS28/SN_DFBRC_Monet_MST081B_10AJSM_15045.ini,default_setting.mk,device_option.mk,Customer_1.ini,UD_VB1_8LANE.ini,app.mk,platform.mk,common_feature.mk的一些参数

还在继续学习的命令:make awk


0 0
原创粉丝点击