将 phram mtd0 设备连接到小工具串行大容量存储

将 phram mtd0 设备连接到小工具串行大容量存储

我正在使用 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 作为支持文件

相关内容