C/C++教程

mount: /dev/mtdblock0 is not a block device

本文主要是介绍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的缓存

这篇关于mount: /dev/mtdblock0 is not a block device的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!