spl 代码是如何运行的

如何确认编译过程中的 config定义

config.mk 介绍:http://home.eeworld.com.cn/my/space-uid-238351-blogid-473554.html

.config 文件是编译产生的config定义的宏,所有编译用到的宏,在这里确认。

.config 从defconfig来,这两个文件如何修改参考:https://blog.csdn.net/u012247418/article/details/105347429/

spl的defconfig 文件: ./configs/j5_fpga_defconfig

 

LDS文件怎么产生的?

编译使用的lds文件:  ./spl/u-boot-spl.lds

./scripts/Makefile.spl 文件定义了lds文件到底使用哪一个。这里在defconfig中定义了 CONFIG_SPL_LDSCRIPT,所以使用这里定义的lds文件:arch/arm/cpu/armv8/hobot/u-boot-spl.lds

lds 文件的优先级是 CONFIG_SPL_LDSCRIPT定义的文件  > board/hobot/j5_fpga/u-boot-spl.lds  >  arch/arm/cpu/armv8/u-boot-spl.lds  >  archarm/cpu/u-boot-spl.lds.  优先级在./scripts/Makefile.spl 文件中定义 ,哪个在前,哪个优先级高。

lds文件中用到很多地址宏定义,在./include/configs/j5_fpga.h

 

代码执行顺序

代码运行起始地址 _start

./arch/arm/cpu/armv8/start.S 

 

然后跳转到_main

arch/arm/lib/crt0_64.S

 

再跳转到board_init_f

arch/arm/lib/spl.c

 

 

 

 

 

RK3308 SPL启动代码是指用于RK3308芯片的SPL(Secondary Program Loader)启动阶段的代码。根据引用中的信息,RK3308 SPL启动代码是由spl/u-boot-spl.bin生成的,它是在loader中的spl阶段的代码。 要编译RK3308的完整uboot,可以使用引用中提供的指令make rk3568_defconfig和./make.sh rk3568。 在U-Boot源码中,SPL的启动过程与U-Boot的启动流程是类似的,但具体实现的功能是不同的。根据引用中的信息,可以通过宏CONFIG_SPL_XXX来区分SPL和U-Boot的代码。因此,RK3308 SPL启动代码在某些方面与U-Boot的启动过程相似。 综上所述,RK3308 SPL启动代码是用于RK3308芯片的SPL阶段的代码,可以通过编译uboot来生成。在代码实现上,它与U-Boot的启动过程有一些相似之处,但功能不尽相同。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [(ROC-RK3568-PC) 裸机16_SPL and DTB 笔记](https://blog.csdn.net/weixin_37556843/article/details/123691865)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [U-Boot 之五 详解 U-Boot 及 SPL 的链接脚本、启动流程](https://blog.csdn.net/ZCShouCSDN/article/details/121925283)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值