生命如歌,代码如诗
2021-04-13 11:15
采纳率: 33.3%
浏览 222

mount: /dev/mtdblock0 is not a block device

这是所有的操作步骤:

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的缓存

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

相关推荐 更多相似问题