dd脚本

dd组装文件



1.追加0xff到某个文件末尾
#!/bin/sh

cp output/images/product_sabbat_dual.abs . -av
tr '\000' '\377' < /dev/zero | dd of=tmp.abs bs=1024 count=1k
cat tmp.abs >> product_sabbat_dual.abs
rm -rf tmp.abs





或者
dd if=/dev/zero bs=4096 count=1 | tr "\000" "\377" >tmp.abs
	
\000  =0    \377 = 255:八进制	
从zero里面读取到的数据都是0,这里利用tr命令把00转换成ff 存储在文件1.txt里面
大小:bs x count = 4096


dd if=xxx of=xxx  seek=xxx bs=xx count=xxx
	




seek=blocks:从输出文件开头跳过blocks个块后再开始复制.
count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数。
bs=bytes:同时设置读入/输出的块大小为bytes个字节,bs:包括ibs和obs,默认512
	
	
追加到某个文件后面
2.将bootlogo.abs(128k)追加到512*3840字节后(0x1e0000) 即为2m(0x1e0000 + 0x20000)
dd if=bootlogo.abs of=product_sabbat_dual_gca.abs bs=512 seek=3840


3.追加到某个文件位置后面,指定大小
dd if=tmp.abs of=4.c bs=512 seek=1k count=1k    
拷贝tmp.abs(512x1k)的大小到文件4.c到512x1k(512k)位置
	
	
	

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值