Atualmente estou usando:
insmod g_file_storage.ko file=/dev/mmcblk0p1 stall=0 removable=1
Isso funciona como eu posso ver o dispositivo no Windows. No entanto, quando se trata de alterar um arquivo, as alterações não são refletidas no dispositivo Linux. Se eu fosse adicionar um novo arquivo, essa alteração é refletida. A mesma coisa vale para renomear e remover.
Eu tenho lido por aí que o g_file_storage monta um bloco em vez de um sistema de arquivos. Existe alguma maneira de:
1) Atualize o bloco quando um arquivo é alterado para que o dispositivo Linux veja a mudança | 2) Use outro método para montar um sistema de arquivos via USB (não é possível usar g_ether / g_serial)
Isto é para um dispositivo GP2X Caanoo.