科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基于Linux系统核心的汉字显示的尝试 (5)

基于Linux系统核心的汉字显示的尝试 (5)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在阐述基于Linux核心的汉字显示的技术细节之前,有必要介绍一下原有linux的工作机制。这里主要涉及到两部分的知识,就是Linux下终端和帧缓冲的实现。

作者:syn 来源:赛迪网技术社区 2007年10月21日

关键字: 核心 Linux 操作系统 汉字显示

  • 评论
  • 分享微博
  • 分享邮件
 

小结

通过这次针对Linux核心的探索,我们发现,目前Linux的核心设计中,完全没有考虑到双字节编码字符的显示。我们在这种情况下摸索出一套解决核心下汉字显示的方法,并编码实现了该方案.

遵循核心的GPL版权声明,我们同时公布了实现这一技术的源代码,当然,这些改动仍然是GPL的.如果能对研究核心的朋友有所帮助,减少一些大家对核心的神秘感,将是我们最大的收获。

但是对核心和中文化来说,这仅仅是一种尝试,远不是终点.这种改动多少带有一些hack的色彩,不太可能融合进权威的核心里去.我们仍在积极探索圆满解决这一问题的方法,相信这一结果必然需要通过国内外Linux群体的共同努力才能实现.我们也非常欢迎大家和我们共同讨论这一问题.

测试

本文实现的Kernel Patch文件(patch.kernel.chinese)可以从http://www.turbolinux.com.cn下载。Cd /usr/src/(该目录下应有Linux核心源程序所在的目录linux/) patch -p0 -b < patch.kernel.chinese make menuconfig 请选择Console drivers选项中的

〔*〕 Double Byte Character Display Support(EXPERIMENTAL) 

〔*〕 Double Byte GB encode (module only) 

〔*〕 VESA VGA graphics console 

<*> Virtual Frame Buffer support (ONLY FOR TESTING!) 

<*> 8 bpp packed pixels support 

<*> 16 bpp packed pixels support 

<*> VGA characters/attributes support 

〔*〕 Select compiled-in fonts 

〔*〕VGA 8x8 font 

〔*〕VGA 8x16 font 

make dep 

make bzImage 

make modules 

make install 

make modules_install

然后用新的核心启动。

Insmod encode-gb.o
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章