Вы должны сузить, что не так в процессе устранения.
Попробуйте создать такой файл из командной строки:
dd if = / dev / zero of = / home / username / test64MB bs = 1024 count = 65536
Если / home / username / test64MB является тестовым именем файла (в каталоге, в котором вы создадите SD-карту), а счетчиком будет то, что вы хотите (в данном случае создается файл размером 64 МБ).
Выполните ls -l файла, а также выполните команду "od / home / username / test64MB". В ls -l должен отображаться файл размером около 64 МБ, а в od должно отображаться
0000000 000000 000000 000000 000000 000000 000000 000000 000000
*
400000000
Это не имеет ничего общего с Android, оно просто показывает, есть ли у вас разрешения, место на жестком диске и т. Д. Для создания файла размером 64 МБ в любом каталоге, который вы укажете. Так что, если все в порядке, вы знаете, что у вас нет проблем с созданием файлов 64 МБ в этом каталоге с вашими разрешениями и т. Д. В процессе устранения вы устранили, возможно, половину причин, по которым могла возникнуть проблема. Если вы не можете сделать выше, проблема не в Android или mksdcard, а в чем-то другом, например, в дисковом пространстве, ваших правах на запись в каталоги или что-то еще. Но давайте предположим, что это сработало. Теперь перейдите в каталог инструментов и выполните
./mksdcard 64M /home/username/sdcard64M
Если это работает, хорошо, если нет, вы немного сузили вопрос о том, в чем проблема. Если бы dd работал, но mkscard не работал, я бы запустил mksdcard с gdb и тому подобными вещами.