在RedHat 7.0上安装Unicon 3.0 Tiny HOWTO
作者:Bigluo ([email protected])
http://www.linuxorb.net
本文将以我个人的历经,与你一同完成在 Red Hat Linux 7.0 系统上安装 Turbolinux 公司最新发布的 Unicon 3.0 终端国际化软件的全过程,以实现终端环境的多字节语种的显示与输入。
本文的最新版本可以从作者的主页获得
http://homepage.sanxia.net.cn/~migr。
事先声明
由于 Linux 系统的复杂性,加上个人知识有限,并不能保证在你的机器上一定能够安装成功,但我个人认为,只要你愿意尝试,本文或多或少都能给你一些帮助。Good Luck!
-------------------------------------------------------
目录表
Red Hat 7.0 系统需要升级的软件包
获得 Unicon 3.0 的源码包
使用最新的 2.4.0-test11 内核!
了解 Unicon 的目录结构
编译与测试
致谢
Red Hat 7.0 系统需要升级的软件包
由于本次安装过程将使用最新的 Linux 内核,虽然 Red Hat Linux 7.0 是 Kernel 2.4 ready,但根据 Kernel 2.4 的最小系统要求仍需要升级少量软件。不过好在 RedHat 公司已提供了这些软件的升级版。可以从以下网址下载:
>http://rpmfind.net/linux/redhat/updates/7.0/i386/
下表是我所使用 Linux 系统软件配置情况。
软件包名称 |
版本 |
是否需要升级 |
gcc |
2.96 |
否 |
gcc-c++ |
2.96 |
否 |
glibc |
2.2 |
推荐 |
make |
3.79.1 |
否 |
binutils |
2.10.90 |
否 |
util-linux |
2.10m |
否 |
modutils |
2.3.21 |
是 |
e2fsprogs |
1.18 |
推荐 |
注意:如果使用 glibc 2.2 正式发行版,使用中文 locale 时需要将 LC_ALL 设置为 zh_CN,因为该版本的中文 GB2312 locale 名称改为 zh_CN 了。
获得 Unicon 3.0 的源码包
Unicon 3.0 是 Turbolinux 公司利用 Unicon 技术实现的 Linux 终端国际化的解决方案。通过终端帧缓冲方式实现多字节语种的显示与输入,支持的编码包括:GB、GBK、BIG5、JIS(日)和KSC(韩)。
从 Turbolinux 公司下载
href="ftp://ftp.turbolinux.com.cn/pub/turbolinux/source/unicon/unicon-3.0-release.tar.gz"
>unicon-3.0-release.tar.gz
从中国 Linux 论坛的软件仓库下载
href="http://www.linuxforum.net/ftp/update/unicon-3.0-release.tar.gz"
>unicon-3.0-release.tar.gz
成功下载后,解开该软件包。
# cd /tmp# tar xvzf /你的路径/unicon-3.0-release.tar.gz
使用最新的 2.4.0-test11 内核!
虽然 Unicon 3.0 同时提供了 Kernel 2.2.17 和 2.4.0-test10 的内核补丁,但作为一个 Linux 爱好者,我更喜欢使用最新的内核,因为它将带给你更多的新特性,同时也会让你的程序崩溃。如果你需要的是一个稳定工作的内核,选择 2.2.17 版的吧,相信安装方法也是一样的。
从 http://www.kernel.org/ 获得目前最新的内核源代码。如:
(从LinuxByte下载最新内核)
href="http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.0-test11.tar.bz2"
>linux-2.4.0-test11.tar.bz2
下载完后,将源码包解压到特定目录里(所有的操作应以 root 身份完成):
# cd /usr/src
# tar xIvf /你的路径/linux-2.4.0-test11.tar.bz2
# mv linux linux-2.4.0-test11
# ln -s linux-2.4.0-test11 linux (便于你编译多个核心)
为内核打上 Unicon 的补丁。
# cd linux
# gzip -dc /tmp/unicon-3.0/kernel-patch/kernel-2.4.0-test10.patch.gz | patch -p1 -b
patch 将提示为哪些文件打上了补丁,并给源程序作了备份,方便以后查阅。
开始编译内核,执行 make menuconfig 生成内核配置菜单。在菜单中开启以下选项(可参见 Unicon-3.0 中的 INSTALL 文档)。
Code maturity level options
+-[*] Prompt for development and/or incomplete code/drivers
Console Drivers
+-[*] Video mode selection support
+-Frame-buffer support
+-[*] UNICON Support(EXPERIMENTAL)
+-[*] VESA VGA graphics console
以上选择是 Unicon 所必须的。选择完后,再根据自己的要求,配置其它的选项以适应你的环境。当所有的核心配置完成后,按 "Exit" 退出该菜单。执行以下步聚开始编译新内核。
make dep
make modules
make mdoules_install
make bzImage
现在已经开始编译核心了。编译大概会花掉10-20分钟的时间,具体时间取决于你的机器的速度和所使用的组件的数量。当编译成功的完成后,在 /arch/i386/boot/ 目录下会产生 bzImage 文件。测试一下这个新内核,在 /etc/lilo.conf 文件中加入:
image=/usr/src/linux/arch/i386/boot/bzImagelabel=k24
随便也做一下进入帧缓冲模式的改动。在该文件中加入 vga=771。771表示使用帧缓冲模式:256色,800x600分辨率。其它的显示模式参见下表:
|
640x480 |
800x600 |
1024x768 |
1280x1024 |
256 |
769 |
771 |
773 |
775 |
32K |
784 |
787 |
790 |
793 |
64K |
785 |
788 |
791 |
794 |
16M |
786 |
789 |
792 |
795 |
lilo.conf 文件修改完毕后,执行 lilo 使设置生效。并重新启动计算机,reboot。
在 Lilo 选择菜单中选择 k24,使用刚刚编译的新内核。如果一切成功的话,就可以进行下一步了,否则,回到上面检查你出错的原因,找出原因后,再进行下面的步聚。
如果内核测试满足你的要求,则在 /usr/src/linux 目录下执行 make install 安装内核。并修改 /etc/lilo.conf 文件。将:
image=/usr/src/linux/arch/i386/boot/bzImage
改为:
image=/boot/vmlinuz-2.4.0-test11
保存修改结果,并执行 lilo。
了解 Unicon 的目录结构
虽然 Unicon 3.0 的编译过程很简单,但出于节省编译时间和节省存储空间的目的,可做少量修改。例如:Unicon 默认编译包含 GB,GBK,BIG5,JIS 和 KSC 编码,而实际使用时,有些编码却用不上。当然,是否全部编译还得由自己的情况而定。
进入 unicon-3.0 目录,由 Makefile.in 文件得知,完整的编译将编译以下五个目录里的内容。
unikey
fonts
在 fonts 目录内,修改 Makefile.in 文件内容,将你不需要编译的字体前加上 # 号。
另外,gbk 字体在我的机器上编译时显示内存不足,我只有64M的内存:( 。
unicon
在 unicon/unicon 目录内,需在 ImmHzInput.cpp 和 UniKey.cpp 的头部加入语句 #include 。
tools
在 tools 目录内,在 Makefile.in 中,用 CFLAGS += -V2.96 -I. 替换掉原来的。
unimap
修改完成后,就可以开始下面的编译工作了。
编译与测试
由于 Unicon 包含核心组件,编译前应做如下修改:
# cd /usr/include
# mv linux linux.old
# ln -s /usr/src/linux/include/linux linux
然后开始编译 Unicon。
# cd /tmp/Unicon-3.0
# ./confugre --prefix=/usr/local
# make
# make install
# make data
# make data-install
一切顺利的话,可以尝试 Unicon 了。
# insmod unikey
# insmod encode-gb
# loadunimap /usr/local/lib/unicon/direct.uni
# unicon --gb
应该已经看到输入控制条了吧 :)
试试中国 Linux 论坛手册页翻译计划已完成的中文手册页。
下载最新发布的中文手册页
href="http://www.cmpp.net/cman-0.0.2-alpha.tar.gz"
>cman-0.0.2-alpha.tar.gz。
# cd /tmp
# tar xzf /你的路径/cman-0.0.2-alpha.tar.gz
# cd cman
# ./install.sh
# cd ..
# rm -rf cman
安装完成后,重新登录,执行 cman man。你会有什么样的感觉呢 :)
致谢
感谢马军先生及其它的开发者们为 Linux 终端国际化提供了 Unicon 解决方案。并对 Turbolinux 公司始终坚持 GPL 原则的精神和勇气表示深深地敬佩!
发布人:netbull 来自:Linux自由空间