LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1148|回复: 5

Red Hat9.0 ,内核2.4.25上unicon的实现及存在问题

[复制链接]
发表于 2004-4-17 16:51:22 | 显示全部楼层 |阅读模式
最近捣腾了unicon好多次,与大家共享,同时请帮助指正.
环境一:
    有中文支持包的RH9,内核2.4.25,patch kernel->install unicon3.0.4->reboot.结果在console下可以正常显示中文,但不知道如何使用unicon的输入法,有谁知道请告知.
环境二:
    无中文支持包的RH9,内核2.4.25,patch kernel->install unicon3.0.4->reboot.结果在console下无法正常显示中文,由此看来,是否unicon的工作与系统本身的中文支持有必然联系.既然unicon是内核支持双字节,不应该出现这种问题吧.
步骤:
1.patch kernel
% cd /usr/src/linux-2.4.25
% bzcat .../vd_unicon-kernel-2.4-20040219.patch | patch -p1

2.compile kernel
CONFIG_UNICON=y
CONFIG_UNICON_GB=m
CONFIG_UNICON_GBK=m
CONFIG_UNICON_BIG5=m
CONFIG_UNICON_EUCJP=m
CONFIG_UNICON_JIS=m
CONFIG_UNICON_SJIS=m
CONFIG_UNICON_KSCM=m

3.patch unicon
% tar xvfz unicon-3.0.4-20010924.tar.gz
% cd unicon-3.0.4
% bzcat .../vd_unicon-userland-20031122vd.patch | patch -p1

make unicon
% ./configure --prefix=/usr
% make
# make install


# make data
# make data -install
# mknod  /dev/hda
#m
 楼主| 发表于 2004-4-17 16:57:45 | 显示全部楼层

对上贴做更改

步骤4make unicon中:
make unicon
% ./configure --prefix=/usr
% make
# make install
# make data
# make data-install
# mknod /dev/unikey
步骤5:reboot with new kernel
步骤6:
# insmod unikey
# insmod encode-gb(可选其他支持)
# loadunimap /usr/lib/unicon/direct.uni
# uniconctrl --gb tty1
# unicon --gb

按以上步骤工作分别在环境一和环境二下得到了相应结果.还有谁有更多分享啊.
 楼主| 发表于 2004-4-20 16:31:49 | 显示全部楼层
没人再做这方面工作了吗,有谁知道其他人在做,提供点信息帮帮我啊,谢谢!!!
发表于 2004-4-24 16:51:59 | 显示全部楼层

无法正常显示中文是什么意思

无法正常显示中文是指显示的是英文,还是指中文显示为乱码?unicon内置的了双字节编码识别,如果使用的是GBK编码不应该出现乱码,可能是你的locale的设置问题,英文的locale默认为en_US.UTF-8,unicon无法识别UTF-8编码,所以会出现乱码。你可以将windows分区用如下命令安装上:
mount -o iocharset=GB2312 /dev/hda5 /mnt/cdrom
然后在用ls查看以下,如果可以显示中文,那么就locale的原因,只能安装RH9的中文支持包
发表于 2004-5-4 08:27:38 | 显示全部楼层
最初由 szkaimi 发表
没人再做这方面工作了吗,有谁知道其他人在做,提供点信息帮帮我啊,谢谢!!!

1、你的locale必须为中文。
   可以这样测试一下:export LC_ALL=zh_CN.GBK
2、mknod /dev/unikey c 10 202
3、modprobe encode-gbk
4、loadunimap /usr/lib/unicon/direct.uni
5、uniconctrl --gbk
 楼主| 发表于 2004-5-17 15:48:59 | 显示全部楼层
可能问题真出在locale下,现在发现,当语言选择为中文时可以正常显示(vi,cat,ls),选择为英文时就是乱码了,但也不全是乱码,同时,若vi一个中文文件仍然能够显示为中文,cat,ls就不行了,请问vi与ls,cat在处理上的不同代码在哪里可以看到.谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表