免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2502 | 回复: 3

[BootLoader] 关于新版uboot [复制链接]

论坛徽章:
0
发表于 2014-04-17 13:32 |显示全部楼层
请教各位老师一个问题:
                          在新版uboot里面有两个.bin 文件 u-boot.bin和spl/*.bin 这两个.bin文件改如何烧写呢?网上有的说烧写一个 有的说两个都烧 还有在制作SD卡启动的时候这个dd 命令如何用呢

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
发表于 2014-04-17 15:36 |显示全部楼层
烧到你板子的启动flash上,不同的板子烧的方法也不一样。一般来说要flash烧的工具。如果你的是sd卡启动,就可以使用dd工具。dd的用法可以用man dd察看
一般格式就是dd if=u-boot.bin of=/dev/sdb1

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
发表于 2014-04-17 16:33 |显示全部楼层
本帖最后由 arm-linux-gcc 于 2014-04-18 19:38 编辑

这个要看具体的SOC,不同的soc的rom code实现不同,因此如何加载uboot的方法也有所差别的

例如三星exynos4420,会固定从sd卡的0磁头0磁道2扇区读取uboot,那么烧spl/u-boot-spl.bin就得dd if=spl/u-boot-spl.bin of=/dev/sdb seek=1,这里seek=1就是跳过了MBR
然后u-boot.bin在SD卡中的地址就是由代码中的宏BL2_START_OFFSET来指定,u-boot-spl.bin会从BL2_START_OFFSET这个地址去读取u-boot.bin,dd的时候根据BL2_START_OFFSET的就可以确定seek用什么了

TI OMAP4460,要求将u-boot-spl.bin加上一个header并命名为MLO(有mkimage工具可以生成MLO),并且要将MLO放在活动分区、并且活动分区格式必须是FAT32、并且必须是MBR格式主分区表(不能是GPT或其他),满足这些条件时,rom code就能够读取MLO将其加载到内存中
MLO运行起来之后就可以进一步加载u-boot.bin了,MLO加载u-boot.bin的实现方法是读取活动分区中的u-boot.img这个elf文件,从这个elf文件中去解析出u-boot.bin

论坛徽章:
0
发表于 2014-04-17 20:56 |显示全部楼层
谢谢版主和arm-linux-gcc 老师的回答 以前一直不太清楚seek 和bs是如何计算出来了 现在有点眉目了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP