supernova学习笔记

这篇博客详细记录了supernova的编译过程,从执行`supernova_release.sh`开始,包括读取平台号、初始化Makefile和宏变量、执行`build_xxx_xxx.sh`脚本、进行版本检查及更新、执行`build_main.sh`和`releaseimg.sh`等步骤。主要涉及初始化配置文件、环境变量设置和文件打包,但部分具体功能如`make check_version`、`make rebuild_all -j4`等未明确解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值