busybox 中文支持

3360阅读 0评论2016-01-28 edaplayer
分类:嵌入式

参考 http://blog.csdn.net/chenlong12580/article/details/7259965

一、修改并重新编译busybox
参考http://blog.csdn.net/chenlong12580/article/details/7259965
将造成中文变问号的代码注释掉。
编译busybox。
二、更新busybox
将busybox生成的bin sbin usr linuxrc拷贝并覆盖我们光盘原本提供的根文件系统的相应文件。
参考手册,用 mkyaffs2image_for_TQ210重新打包根文件系统。
三、烧写根文件系统
之前发送的邮件里提到修改自动挂载脚本:
修改/etc/mdev.conf,
sd[a-z]*[0-9]        0:0    0660    @(mount -t vfat  /dev/$MDEV /udisk)
mmcblk[1-9]*p[0-9]    0:0    0660    @(mount -t vfat  /dev/$MDEV /sddisk)
mmcblk[1]*p[0]        0:0    0660    @(mount -t vfat  /dev/$MDEV /eMMC)
修改为
sd[a-z]*[0-9]        0:0    0660    @(mount -t vfat  -o iocharset=utf8  /dev/$MDEV /udisk)
mmcblk[1-9]*p[0-9]    0:0    0660    @(mount -t vfat  -o iocharset=utf8  /dev/$MDEV /sddisk)
mmcblk[1]*p[0]        0:0    0660    @(mount -t vfat  -o iocharset=utf8 /dev/$MDEV /eMMC)

重启即可。

    除了使用busybox_install.tar.bz2 之外,还要进行内核的配置
    解决方法 进入内核目录,make ARCH=arm menuconfig 配置内核

    File systems  --->

        Native Language Support  --->

        (utf8) Default NLS Option           ///此括号内为utf8

        <*>   Simplified Chinese charset (CP936, GB2312)

        <*>   NLS ISO 8859-1  (Latin 1; Western European Languages)

        <*>   NLS UTF-8

           DOS/FAT/NT Filesystems  --->
                  (936) Default codepage for FAT
                  (utf8) Default iocharset for FAT

改好的busybox已放到网盘。

上一篇:AM335x 驱动移植笔记
下一篇:u-boot FAT笔记