免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8891 | 回复: 2
打印 上一主题 下一主题

dd烧录u-boot到SD卡的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-11 01:38 |只看该作者 |倒序浏览
最近看一位仁兄写的一篇文章,讲到dd怎么烧录u-boot到SD卡。
我试了下,没成功。我的sd卡信息为:

Disk /dev/sdb: 2002 MB, 2002780160 bytes
11 heads, 10 sectors/track, 35560 cylinders
Units = cylinders of 110 * 512 = 56320 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2       35561     1955775+   b  W95 FAT32

然后我用以下指令来烧录:

dd if=./u-boot.bin of=/dev/sdb bs=8k seek=3911662

结果卡在那里很久,SD卡的灯一直在闪,最后告诉我没有空间~
我试了sdb1,依然不行。

请问那位成功了,麻烦告诉我怎么回事?
多谢!

论坛徽章:
0
2 [报告]
发表于 2011-07-14 09:25 |只看该作者
回复 1# jc_zhong


    三星有一个工具(IROM_Fusing_Tool)专门用这种场合,把BOOT烧写在SD卡当,好像要对IROM_Fusing_Tool工具源码分析修改编译之后才能对市场上面的SD卡使用。

在这论坛中有一篇帖子!!大致也是谈到SD 刷写BOOT

论坛徽章:
0
3 [报告]
发表于 2011-07-14 18:23 |只看该作者
Disk /dev/sdb: 2002 MB, 2002780160 bytes
你的卡2G

dd if=./u-boot.bin of=/dev/sdb bs=8k seek=3911662
为什么dd 参数seek是3911662,烧到seek*bs -> 3911662*8k= 29.84G的地方,长度为文件大小
卡不够大啊,一般u-boot.bin为了让板子启动,应该烧到0地址,那么dd if=./u-boot.bin of=/dev/sdb 文件有多大烧多大,烧到sdb起始

man dd
       bs=BYTES
              read and write BYTES bytes at a time (also see ibs=,obs=)
       seek=BLOCKS
              skip BLOCKS obs-sized blocks at start of output
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP