官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1403|回复: 8

如何修改Tiny4412开发板的uboot分区大小?

[复制链接]

2

主题

12

帖子

117

积分

注册会员

Rank: 2

积分
117
发表于 2017-12-14 23:16:42 | 显示全部楼层 |阅读模式
如何修改Tiny4412开发板的uboot分区?


各位大神求助!

使用光盘里的uboot源码编译出来的u-boot.bin是250KB左右,用SD卡里的uboot启动开发板烧写EMMC的时候直接参照文档mmc write 1 0x40000000 0x30 0x21D,即烧写到第48个block开始,写入541个block, 541*512B=270.5*1024 约270K。

现在更换了uboot源码,编译出来新的u-boot.bin是466KB左右,我修改了mmc烧写指令的block块数,但是uboot还是运行不起来。


在用JZ2440的nand flash启动的时候可以修改分区表修改uboot分区大小;


在tiny4412开发板用emmc启动怎么修改uboot分区大小,要修改哪些东西?


有没有哪位朋友改过帮忙指点指点!
回复

使用道具 举报

8

主题

1463

帖子

4537

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4537
发表于 2018-4-3 22:54:11 | 显示全部楼层
lishengbin167 发表于 2018-4-3 15:31
对于这个博主的,最后一个问题,我同样想问一下。。。
如果自己烧写的sd_fusing.sh里的uboot的各分区blo ...

对于ext4这种文件系统是有分区表的,内核自己读,不需要改代码
内核起来之后你可以使用工具随便划分磁盘,别把你前边的分区擦了就行
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 1 反对 0

使用道具 举报

2

主题

12

帖子

117

积分

注册会员

Rank: 2

积分
117
 楼主| 发表于 2017-12-16 14:57:25 | 显示全部楼层
有人知道吗?别让帖子沉下去
回复 支持 反对

使用道具 举报

8

主题

1463

帖子

4537

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4537
发表于 2017-12-17 16:22:40 | 显示全部楼层
uboot 的分区400多k 应该放的下吧,跑不起来一点打印都没有?
光盘里带的uboot可能没法直接用哦
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

2

主题

12

帖子

117

积分

注册会员

Rank: 2

积分
117
 楼主| 发表于 2017-12-17 23:46:39 | 显示全部楼层
百问网-李老师 发表于 2017-12-17 16:22
uboot 的分区400多k 应该放的下吧,跑不起来一点打印都没有?
光盘里带的uboot可能没法直接用哦

我是先把uboot烧写到SD卡里面,再用SD卡启动开发板的:
1、在制作SD卡的时候用到sd_fusing.sh脚本,我看里面uboot位置大小设定:
signed_bl1_position=1
bl2_position=17
uboot_position=49
tzsw_position=705

如果uboot变大那么tzsw_position的位置就要往后挪了,直接在这里改就行吗?不用设置内核啥的吗?

2、在用SD里的uboot启动后往emmc里面烧写E4412_N.bl1.bin、bl2.bin、u-boot.bin、tzsw.bin等的时候:
① 烧写E4412_N.bl1.bin:
mmc write 1 0x40000000 0 0x10    // 下载到emmc中,起始0, 16个block, 一个block是512B,16*512=8*1024=8KB. 这个是bl1.bin的存放位置。

② 烧写bl2.bin:
mmc write 1 0x40000000 0x10 0x1C //bl2.bin实际大小约14K,分配的空间是16K. 其实是第16个block开始,写入28个block, 28*512B=14*1024=14K
注意这个区域预分配是32个Block,所以下一个开始是32+16=48

③ 烧写u-boot.bin:
mmc write 1 0x40000000 0x30 0x21D  // u-boot.bin实际大小约270K,分配的空间是328K. 其实是第48个block开始,写入541个block, 541*512B=270.5*1024 约270K

④ 烧写tzsw.bin:
mmc write 1 0x40000000 0x2c0 0xB8  // tzsw.bin实际大小约92K,分配的空间是160K. 其实是第704个block开始,写入184个block, 184*512=92*1024=92K

是不是往emmc烧写的第③,第④步的mmc write地址也要依次往后挪,修改后在emmc中地址后之前不一样了,这不用告诉内核吗?


另外我就不知道有没有其他的地方需要修改的了?
回复 支持 反对

使用道具 举报

8

主题

1463

帖子

4537

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4537
发表于 2017-12-18 09:30:39 | 显示全部楼层
MAPFAC 发表于 2017-12-17 23:46
我是先把uboot烧写到SD卡里面,再用SD卡启动开发板的:
1、在制作SD卡的时候用到sd_fusing.sh脚本,我看 ...

确实如此,当初搞uboot的时候没有注意到这个问题
现在这个情况的话可以先剪裁一下uboot,通过该配置头文件,去掉些用不到的功能,比如文件系统的支持等等
tzsw.bin 应该是 superboot 用的,uboot应该用不到,晚上一起研究一下,看看把它干掉有没有什么影响
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

0

主题

60

帖子

137

积分

禁止发言

积分
137
发表于 2018-1-17 12:40:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

14

帖子

100

积分

版主

Rank: 7Rank: 7Rank: 7

积分
100
发表于 2018-1-23 18:46:20 | 显示全部楼层
MAPFAC 发表于 2017-12-17 23:46
我是先把uboot烧写到SD卡里面,再用SD卡启动开发板的:
1、在制作SD卡的时候用到sd_fusing.sh脚本,我看 ...

我之前参考的这个,你看看:http://www.arm9home.net/read.php?tid=80810
我是百问网www.100ask.org答疑助手
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

4

主题

10

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2018-4-3 15:31:02 | 显示全部楼层
百问网-李老师 发表于 2017-12-18 09:30
确实如此,当初搞uboot的时候没有注意到这个问题
现在这个情况的话可以先剪裁一下uboot,通过该配置头文 ...

对于这个博主的,最后一个问题,我同样想问一下。。。
如果自己烧写的sd_fusing.sh里的uboot的各分区block更改了大小。。不需要传递给内核么?
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-9-20 12:37 , Processed in 0.420034 second(s), 11 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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