u-boot 2016 nand启动失败 - AM4376/79 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 145|回复: 1

[已解决] u-boot 2016 nand启动失败

[复制链接]

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

积分
1021
发表于 2020-7-24 23:14:55 | 显示全部楼层 |阅读模式
自己尝试在sdk包的uboot基础上做了些许修改,尤其修改了nand分区,编译之后放在sd卡里可以启动nand分区的itb格式的固件,但是nand的uboot阶段就报错了,用的sd卡里面能启动的MLO和u-boot.img烧写到nand对应分区的,具体报错如下:
U-Boot SPL 2016.05-g776e2cd-dirty (Jul 24 2020 - 21:46:02)
Trying to boot from NAND
SPL: Please implement spl_start_uboot() for your board
SPL: Direct Linux boot not active!



分区如下:
                                        "256k(NAND.SPL),"
                                        "256k(NAND.SPL.backup1)," \
                                        "256k(NAND.SPL.backup2)," \
                                        "256k(NAND.SPL.backup3)," \
                                        "1m(NAND.u-boot)," \
                                        "1m(NAND.u-boot-env)," \
                                        "20m(NAND.recovery)," \
                                        "50m(NAND.itb)," \
                                        "-(NAND.file-system)"


其实我把SPL.backup1到3的三个分区去掉,虽然也起不来,但是报错不一样,如下:
U-Boot 2016.05-gf9a7437-dirty (Jul 23 2020 - 19:54:13 +0800)

CPU  : AM437X-GP rev 2.1
Model: TI AM437x GP EVM
DRAM:  512 MiB
PMIC:  TPS65218
NAND:  512 MiB
MMC:   OMAP SD/MMC: 0
U-Boot SPL 2016.05-g776e2cd (Jul 24 2020 - 14:27:29)
Trying to boot from NAND
SPL: Please implement spl_start_uboot() for your board
SPL: Direct Linux boot not active!
No matching DT out of these options:
   default configuration
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###
U-Boot SPL 2016.05-g776e2cd (Jul 24 2020 - 14:27:29)
Trying to boot from NAND
SPL: Please implement spl_start_uboot() for your board
SPL: Direct Linux boot not active!
No matching DT out of these options:
   default configuration
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###

最佳答案

总算是解决了,u-boot分区位置变了之后,CONFIG_SYS_NAND_U_BOOT_OFFS也得对应改下偏移,还注意到了CONFIG_CMD_SPL_NAND_OFS就是env的偏移,CONFIG_SYS_NAND_SPL_KERNEL_OFFS就是kernel的偏移,要和分区对应上,我用 ...
最近访问 头像模式 列表模式
回复

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

积分
1021
 楼主| 发表于 2020-7-26 01:54:26 | 显示全部楼层
总算是解决了,u-boot分区位置变了之后,CONFIG_SYS_NAND_U_BOOT_OFFS也得对应改下偏移,还注意到了CONFIG_CMD_SPL_NAND_OFS就是env的偏移,CONFIG_SYS_NAND_SPL_KERNEL_OFFS就是kernel的偏移,要和分区对应上,我用itb格式的,这个kernl偏移就不用管了
可以安心LOL新模式了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  回帖提醒

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号-1  

GMT+8, 2020-8-7 17:27 , Processed in 0.067546 second(s), 36 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表