utf8 no good for fat f.s.

Hey, are you guys leading me up the garden path? I did as I was told, changed the default FAT filesystem to use cp850 codepage and utf8 iocharset, configured in the kernel.

However at bootup there is an error message:

utf8 is not a recommended IO charset for fat filesystems, filesystem will be case sensitive!

I suppose that I can keep the cp850 codepage, but I will roll the IO charset back to iso8859-1. The codepage previously was cp437 -- does anyone know if the move to cp850 also has a downside?


Posted on 15 May 2009, 10:04


Comments:

Posted on 17 May 2009, 22:53 by Leon
utf8 works OK for fat f.s. for me
Barry,

Thank you for compiling kernel with locale filename support on FAT32 on hard disk and FAT16 on USB Flash Drive partitions.

It works fine for me, there is no error message at bootup and locale specific characters in filenames are displayed correctly on FAT32 on hard disk and FAT16 on USB flash drive partitions.

This is significant improvement and essential progress in locale support.

upup-473 works fine for me.

Alsa settings are properly saved and retained after reboot now.

Unsolved issues
1. missing menu icons with Xorg, with Xvesa all icons reappear
2. 'chooselocale' script fails to start - Xdialog: incorrect number of parameters in list!. Fortunately sl_SI locle is properly set and retained after first boot setup.

Install and system informations
- Grub4dos
- Frugal install by manually copying installation files and editing menu.lst
- Intel P4 1,7GHz, 1GB Ram, 80GB IBM ATA IC35L080AVVA07-0, NEC DVD_RW ND-2500A, TEAC CD-W552E, Ati Radeon 9200 SE graphic card, Sony SDM-M51 15" LCD monitor, ICH-Intel 82801BA-ICH2 Audio Adapter

Forum member 'wow' instructions about default UTF-8 encoding for filenames in vfat partitions (kernel module nls_utf8 by default)

http://www.murga-linux.com/puppy/viewtopic.php?t=36592&search_id=1981772539&start=210

Full install, initrd.gz and pup_4xx.sfs edit, remaster LiveCD.

Compile linux kernel with these options in "DOS/FAT/NT Filesystems"(kernel's .config file):

Code:
CONFIG_FAT_DEFAULT_CODEPAGE=850
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"

Install and boot your kernel.
Extract contents of initrd.gz and replace every kernel module in initrd/kernel/
Add nls_utf8.ko and nls_cp850.ko files to initrd/kernel/fs/nls/
Replace names(nls_cp850 and nls_utf8) in initrd/init (text file)
Instructions to edit the initrd.gz file, patch the linux kernel, make an iso with your new kernel




Posted on 18 May 2009, 9:47 by BarryK
Re: vfat
See my more recent post:

http://puppylinux.com/blog/?viewDetailed=00750