我正在尝试使用 dd 命令(将随机数据写入文件)测试嵌入式 nand 闪存芯片:
dd if=/dev/urandom of=/nand/storage/testnand/test.raw bs=100000 count=50 2> /dev/null
但是,我正在测试的单元正在运行 busybox v1,并且已修补。无法识别 dd 命令。是否有其他命令可以帮助我实现相同的结果?
答案1
head -c $((100000*50)) /dev/urandom > test.raw
将节省 100000 * 50 = 5000000 字节,结合 Bash 的算术表达式和头部的-c number_of_bytes
参数。
为了调试:扩展 allquixotic 的想法,此命令在 1000、2000 等处打印“$i done”。
{ for i in {1..100000}; do echo $i; if (( ($i % 1000) == 0 )); then echo "$i done" 1>&2; fi; done } > test.raw
答案2
你可以试试
cat /dev/urandom > /nand/storage/testnand/test.raw
for i in $(seq 1 10000000); do echo $i >> /nand/storage/testnand/test.raw; done
dd
如果您甚至没有或cat
......我想不出还有什么其他方法可以起作用。