這是所有的操作步驟:
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的緩存