个人认为用unicon实现控制台汉化是最好的解决方案了。使用unicon需要改 动kernel,并且特定版本的unicon一般只能汉化特定版本的kernel。据我所 知,目前只有几个老的2.2.x版本的内核有相应版本的unicon可下载。因此, 要在新一些的内核,比如2.4版本以上,使用unicon还有一点麻烦。 我们知道,cosix3.0和turboLinux8分别用的是2.4.3和2.4.18内核,它们的 控制台用厂商定制的 unicon 汉化得很不错。可是 rh、mdk 等其它发行版, 厂商就没有提供定制的unicon了,能不能在这样的发行版中使用高版本(2.4 版以上)的汉化内核呢?答案是肯定的。 假定你手头有 cosix3.0 或 turbolinux8的光盘,下面以cosix3.0为例,在 你的系统中使用cosix提供的unicon汉化内核。使用turbolinux8 汉化的步骤 是相似的: 1、 循序安装cosix3.0中的第二张光盘中的kernel-source-2.4.3-3.i386.rpm、 第一张光盘中的pth-1.3.7-2.i386.rpm、unicon-3.0-1.i386.rpm: rpm -ivh kernel-source-2.4.3-3.i386.rpm rpm -ivh pth-1.3.7-2.i386.rpm rpm -ivh unicon-3.0-1.i386.rpm 2、 cd /usr/src/linux-2.4.3 make menUConfig 在内核配置菜单中选中 Code maturing level options/prompt for ... Console drivers/Frame-buffer support/UNICON Support Console drivers/Frame-buffer support/VESA VGA ... Console drivers/Frame-buffer support/VGA 16-color 保存内核配置 3、 编译内核 make clean make dep make bzImage make modules make modules_install 4、 cd /usr/src/linux-2.4.3/unicon/unikey make cd ../fonts make 5、 用新编译的内核启动,然后循序执行如下命令: insmod /usr/src/linux-2.4.3/unicon/unikey/unikey.o insmod /usr/src/linux-2.4.3/unicon/fonts/gbk/encode-gbk.o /usr/bin/loadunimap /usr/lib/unicon/direct.uni > /dev/null 2 > 1 /usr/bin/unicon --gbk 内核汉化完毕。 以后只需用上面编译得到的2.4.3内核启动,然后执行步骤5中的四条命令即可得 到内核汉化的控制台。 为方便,可以让计算机在启动时自动执行步骤5中的四条命令。
(出处:http://www.sheup.com)