本来想到ubuntu 模拟 jffs2 文件操作, 但是发现按照网上的操作流程缺mtdchar.ko,请问有没有高手碰到过?
http://blog.csdn.net/u014780165/article/details/43192663
一. 挂载操作
1. sudo modprobe mtdram total_size=16384
2. sudo modprobe mtdchar
3. sudo dd if=mtd.jffs2 of=/dev/mtd0
4. sudo modprobe mtdblock
5. sudo modprobe jffs2
6. sudo mount -t jffs2 -o rw /dev/mtdblock0 jffs2_dir
二. 卸载操作
1. sudo umount jffs2_dir
2. sudo rmmod jffs2 mtdblock mtdchar mtdram mtd_blkdevs mtd
三. 说明
1. mtd.jffs2为打包的jffs2文件
2. jffs2_dir为要挂载的目录
我的操作系统是Ubuntu 14.04LTS
[ 0.000000] Linux version 4.2.0-42-generic (buildd@lgw01-55) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) #49~14.04.1-Ubuntu SMP Wed Jun 29
20:22:11 UTC 2016 (Ubuntu 4.2.0-42.49~14.04.1-generic 4.2.8-ckt12)
这两个命令也执行了
sudo apt-get install mtd-utils
sudo apt-get install mtd-tools
xxx@ubuntu:/tmp$ sudo modprobe mtdchar
modprobe: FATAL: Module mtdchar not found.
离线
/lib/modules/4.2.0-42-generic/kernel/drivers/mtd/
这个目录下面也确实有mtdchar.ko的文件,
肿么办?
离线
然后一步一步创建 jffs2.img 文件, 挂载, 成功!
感谢,真的可以了。
sudo modprobe mtd
sudo modprobe mtdblock
sudo modprobe jffs2
sudo modprobe mtdram total_size=25536
sudo dd if=jffs2.img of=/dev/mtd0
最后
cityf@ubuntu:/disk4$ ls /tmp/ccc/
bin dev lib linuxrc mnt proc sbin sys tmp usr
离线
cityf@ubuntu:/disk4$ sudo rmmod mtdram
cityf@ubuntu:/disk4$ sudo modprobe mtdram total_size=25536 erase_size=4
cityf@ubuntu:/disk4$ sudo dd if=jffs2.img of=/dev/mtd0
51072+0 records in
51072+0 records out
26148864 bytes (26 MB) copied, 0.0904095 s, 289 MB/s
cityf@ubuntu:/disk4$ sudo mount -t jffs2 -o rw /dev/mtdblock0 /tmp/ccc/
cityf@ubuntu:/disk4$ cat /proc/mtd
dev: size erasesize name
mtd0: 018f0000 00001000 "mtdram test device"
离线