需求:
生成的二进制文件长度是不规则的, 但是烧录的时候, flash的空间必须是block的整数倍.
这样就要求在生成的二进制代码文件之后用0xFF补齐.
命令如下:
tr '\000' '\377' < /dev/zero| dd of=binfile bs=3K count=1 // 生成3K的文件, 全是0xFF
dd conv=notrunc if=file1of=binfile // file1是程序文件, 长度随机
关键就在这个参数的设定conv=notrunc
Google还找到了这篇文章.
http://blog.xuite.net/mb1016.flying/linux/28346040-Linux+%E6%8C%87%E4%BB%A4%E7%AF%87%3A%E6%96%87%E4%BB%B6%E7%B3%BB%E7%B5%B1--dd