|
接上回咱继续说。。。。。
用这张启动盘启动计算机,然后把启动盘上 /slax/base/001-core.lzm 这个文件拷到 /tmp目录里。
用文件管理器找到它,点右键,选择 Extract Slax Module,把这个模组给解压喽。
编辑 /tmp/001-core/etc/rc.d/rc.local 这个文件
事实上这个文件原配置内容为空,就是说啥都没有,我们来手动加入我们要的配置:
- echo Chang vfat32 and vfat16 mounted fs to display Chinese filename with UTF-8 code!
- hd_vfat=`fdisk -l | awk '/FAT32/{print $1}'`
- hd_vfat16=`fdisk -l | awk '/FAT16/{print $1}'`
- i=0
- for file in $hd_vfat
- do
- vfat_hd=$file
- let i="$i+1"
- done
- j=0
- for file in $hd_vfat16
- do
- vfat16_hd[j]=$file
- let j="$j+1"
- done
- I=0
- while [ $I -lt $i ]
- do
- umount "${vfat_hd[$I]}"
- vfat_mnt=`echo ${vfat_hd[$I]} | awk -F/ '{print $3}' `
- mount -t vfat -o iocharset=utf8 "${vfat_hd[$I]}" "/mnt/$vfat_mnt"
- let I="$I+1"
- done
- J=0
- while [ $J -lt $j ]
- do
- umount "${vfat16_hd[$J]}"
- vfat16_mnt=`echo ${vfat16_hd[$J]} | awk -F/ '{print $3}' `
- mount -t vfat -o iocharset=utf8 "${vfat16_hd[$J]}" "/mnt/$vfat16_mnt"
- let J="$J+1"
- done
复制代码 然后把这个文件设为可执行(打开终端,chmod 0777 /tmp/001-core/etc/rc.d/rc.local)
也许会有前辈们问我为什么不加入ntfs的配置,关于这点,在slax 6.0.9 以后(以前的版本我不清楚,因为我只从6.0.9开始玩的slax)按我这套配置下来后,NTFS盘(移动硬盘)根本没有任何问题(读写也正常,ntfs-3g在内核文件中已内置了)。
言归正传
进入/tmp/001-core/sbin目录
新建两个文件,一个名叫 mount.vfat, 一个名叫 mount.ntfs ,注意大小写,一定要是小写的,文件内容如下:
mount.vfat
- #! /bin/sh
- /sbin/mount -i -t vfat -o fmask=133,dmask=022 "$@" -o rw,users,exec,suid,umask=0,check=s,codepage=936,utf8,shortname=mixed
复制代码 mount.ntfs
- #! /bin/sh
- /sbin/mount.ntfs-3g -o fmask=133,dmask=022 "$@" -o rw,users,suid,dev,exec,locale=zh_CN.utf8,codepage=936,nls=utf8
复制代码 补充一下,把这两个文件给设成可执行:- chmod 0777 /tmp/001-core/sbin/mount.vfat
- chmod 0777 /tmp/001-core/sbin/mount.ntfs
复制代码 接下来还有一个工作要做,到 /tmp/001-core/usr/share/locale 目录里,把 locale.alias 文件给删了,对,没错,删了!(Slax 的一个重要的原则,文件尽最大可能不要重复,这个文件与我们改的启动文件中的locale.alias文件重复了,如果locale.alias 文件放在这里,启动时你会收到 cat locale.alias文件找不到的错误,放到启动文件中去就没这个错误了)
找到 /tmp/001-core/etc/profile.d/ 目录下的 lang.csh 和 lang.sh 两个文件,进行如下修改:
lang.csh- 把 setenv LANG 后面改成 zh_CN.utf8
- 把 setenv LC_COLLATE 后面改成 zh_CN.utf8
复制代码 lang.sh- 把export LC_ALL= 后面改成 zh_CN.utf8
- 把export LANG= 后面改成 zh_CN.utf8
复制代码 然后再从文件管理器中找到/tmp/001-core目录,对着它点右键,选 "Build Slax Module",重新生成新的内核文件,得到新的 001-core.lzm,用这个文件把启动盘上 /slax/base/001-core.lzm这个文件给替换掉。
再用这个盘启动计算机,还是英文界面,没错,但是别急,因为X的管理不在这里,这里是底层的中文编码支持配置,正式的中文化是从 xorg 开始的。。。。。。。。
呵呵,这文章是我 AppleWolf 原创的,即兴写的。。。。。。。
[ 本帖最后由 applewolf 于 2009-8-14 04:45 编辑 ] |
|