当前位置:Linux教程 - RedHat - 在RedHat 7.0上安装Unicon 3.0 Tiny HOWTO

在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自由空间