这是所有的操作步骤:
sudo modprobe mtdram total_size=50720
b).加载mtdblock产生虚拟块设备并把jffs2格式app.img的内容写入生成的虚拟设备中
sudo modprobe mtdblock
sudo dd if=/home/test/app.img of=/dev/mtdblock0
(dd命令是指定大小的块拷贝文件,并在拷贝的同时进行制定的转换 if=file输出文件名)
3.创建挂载点
mkdir ext4_mnt
4.挂载
sudo mount -t jffs2 /dev/mtdblock0 ext4_mnt
最近在做挂载的操作时候,提示mtdblock0不是块设备导致挂在失败,不知道是不是跟之前sudo dd if=/dev/zero of=/dev/mtdblock0 bs=50720清除数据有关
众所周知,mtd是字符设备可以用flash_erash等操作擦除缓存,而mtdblock0是块设备好像只能用dd(感觉没正常擦除),网上的dd擦除操作好像两种:sudo dd if=/dev/null of=/dev/mtdblock0和sudo dd if=/dev/zero of=/dev/mtdblock0 bs=50720
有没有大佬帮忙解决两个问题:
1. mount: /dev/mtdblock0 is not a block device挂载失败的问题
2. 如何正确擦除mtdblock0的缓存