Здравствуйте. Embedded linux под ARM. Проблемы с копированием на отформатированный под FAT32 накопитель. На ext2 все копируется без проблем.
mount /dev/sda1 /mnt При копировании обрезает имя файла до 8 символов + 3 для расширения.
При явном указании типа монтируемой файловой системы эта проблема устраняется mount /dev/sda1 /mnt -t vfat Но имена файлов, содержащие в своем имени русские буквы, на других устройствах распознаются неадекватно. Видимо, проблемы с кодировкой.
Можно ли это исправить? И есть ли возможность не указывать явно тип монтируемой фс (чтобы она правильно определялась автоматически)?
Ядро скомпилировано с флагами: CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET=«iso8859-1»