![将 phram mtd0 设备连接到小工具串行大容量存储](https://linux22.com/image/78067/%E5%B0%86%20phram%20mtd0%20%E8%AE%BE%E5%A4%87%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%B0%8F%E5%B7%A5%E5%85%B7%E4%B8%B2%E8%A1%8C%E5%A4%A7%E5%AE%B9%E9%87%8F%E5%AD%98%E5%82%A8.png)
我正在使用 Atmel SAMA5D3,我创建了两个 phram 设备 /dev/mtd0 和 /dev/mtd1 我正在尝试将它们连接到小工具大容量存储模块。
insmod g_acm_ms.ko file=/dev/mtd0,/dev/mtd1
我得到的错误是
g_acm_ms 500000.gadget: failed to start g_acm_ms: -22
insmod: can't insert 'g_acm_ms.ko': Invalid argument
和来自 dmesg|tail
atmel_usba_udc 500000.gadget: MMIO registers at 0xf8030000 mapped at c48d0000
atmel_usba_udc 500000.gadget: FIFO at 0x00500000 mapped at c4e00000
lun0: invalid file type: /dev/mtd0
g_acm_ms 500000.gadget: failed to start g_acm_ms: -22
lun0: invalid file type: /dev/mtd0
g_acm_ms 500000.gadget: failed to start g_acm_ms: -22
如果我创建一个备份文件
dd if=/dev/zero of=backing.file bs=1M count=4
insmod g_acm_ms.ko file=backing.file
效果很好
如何连接 mtd 设备?
答案1
我发现了问题,我忘记了
insmod mtd_blkdevs.ko
insmod mtdblock.ko
然后使用生成的 /dev/mtdblock0 作为支持文件