SD卡分区的问题

九个太阳2023 2011-07-14 12:04:27
在linux下有个脚本:

####################################
# make partition
echo "make sd card partition"
echo "./sd_fdisk $1"
./sd_fdisk $1
dd iflag=dsync oflag=dsync if=sd_mbr.dat of=$1
rm sd_mbr.dat

####################################
# format
umount $partition1 2> /dev/null
umount $partition2 2> /dev/null
umount $partition3 2> /dev/null
umount $partition4 2> /dev/null

echo "mkfs.vfat -F 32 $partition1"
mkfs.vfat -F 32 $partition1


$1="/dev/sdb",由代码可以看出是将SD卡格式化成vfat文件系统;

接下来的代码:

dd iflag=dsync oflag=dsync if=SD-bl1-8k.bin of=$1 seek=1
rm SD-bl1-8k.bin

dd iflag=dsync oflag=dsync if=../u-boot.bin of=$1 seek=49

将SD-bl1-8k.bin文件烧写到SD卡中,
现在的疑问就是seek=1,seek=49是什么位置呢?

从哪里可以得到呢?
...全文
245 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
九个太阳2023 2011-07-27
  • 打赏
  • 举报
回复
顶起来
九个太阳2023 2011-07-14
  • 打赏
  • 举报
回复
求高手指教
九个太阳2023 2011-07-14
  • 打赏
  • 举报
回复
dd - 转换和拷贝一个文件

摘要
dd [OPERAND]...
dd OPTION

描述
拷贝一个文件,并同时进行指定的转换。

bs=BYTES 强制 ibs=BYTES 和 obs=BYTES
cbs=BYTES 一次转换 BYTES bytes,即转换缓冲区大小
conv=CONVS 用指定的参数(逗号分割,参数见后文)转换文件
count=BLOCKS 仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
ibs=BYTES 一次读 BYTES bytes
if=FILE 输入文件名,缺省为标准输入
iflag=FLAGS 按指定的参数读取(逗号分割,参数见后文)
obs=BYTES 一次写 BYTES bytes
of=FILE 输出文件名,默认为标准输出
oflag=FLAGS 按指定的参数输出(逗号分割,参数见后文)
seek=BLOCKS 从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)
skip=BLOCKS 从输入文件开头跳过 blocks 个块后再开始复制
status=noxfer suppress transfer statistics

九个太阳2023 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 voice_shen 的回复:]
你看你的SD卡的block大小是多少,就知道了。
[/Quote]
512byte
voice_shen 2011-07-14
  • 打赏
  • 举报
回复
你看你的SD卡的block大小是多少,就知道了。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧