青橄榄

暂无签名

  • 博客访问: 925825
  • 博文数量: 36
  • 博客积分: 8054
  • 博客等级: 中将
  • 技术积分: 902
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-19 14:47
个人简介

感谢大家!

文章分类

全部博文(36)

文章存档

2011年(2)

2010年(1)

2009年(3)

2008年(11)

2007年(8)

2006年(11)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

分类: LINUX

更新:
    2013年6月12日(端午节):发布3.9.0第1版通用补丁
    2013年6月12日(端午节):发布3.8.0第1版通用补丁
    2013年6月12日(端午节):发布3.7.0第2版通用补丁
    2013年2月10日(春节):发布3.7.0第1版通用补丁
    2012年1月23日(春节):univt发布3.2.1第2版通用补丁
    2012年1月23日(春节):发布3.2.1第1版通用补丁
    2011年6月6日(端午节):发布2.6.39通用补丁
    2011年4月5日:发布2.6.38通用补丁
    2011年2月3日(春节):univt发布第2版本,支持使用外部命令加载字库。
    2011年2月3日(春节):此内核补丁正式起名叫“univt”。
    2011年1月23日:发布2.6.37通用补丁
    2010年10月24日:发布2.6.36通用补丁
    2010年8月22日:发布2.6.35通用补丁
    2010年8月1日(建军节):发布第3版字体补丁,修正部分显示问题。
    2010年5月29日:发布2.6.34通用补丁
    2009年12月12日:发布2.6.32通用补丁
    2009年10月1日(60周年国庆):发布2.6.31第2版通用补丁
    2009年10月1日(60周年国庆):增加对framebuffer旋转支持
    2009年10月1日(60周年国庆):新增fbcondecor-2.6.31版支持补丁
    2009年10月1日(60周年国庆):修正同其它显示类补丁可能导致的死机问题
    2009年10月1日(60周年国庆):精简改进2.6.31通用补丁
    2009年9月18日:补丁更新为2.6.31通用补丁
    2009年8月2日:补丁更新为2.6.30通用补丁
    2009年4月6日:更新字体补丁
    2009年4月6日:补丁更新为2.6.29通用补丁
    2009年1月1日(元旦):新增gpm支持
    2009年1月1日(元旦):新增fbcondecor-2.6.28版支持补丁
    2009年1月1日(元旦):补丁更新为2.6.28通用补丁
    2008年10月18日:补丁更新为2.6.27通用补丁
    2008年7月21日:补丁更新为2.6.26通用补丁
    2008年7月21日:字体补丁做为2.6通用补丁
    2008年7月6日:补丁更新为2.6.25通用补丁
 
说明:
  这个补丁是在2006年就写好了,当时对应的内核版本是2.6.17,并应用在当时自己设计的Linux发行版(Olive)中,可以在Linuxsir中的LFS版块的Olive子版块中看到当时的截图:http://www.linuxsir.org/bbs/thread271775.html
 
  后来这个补丁一直没再去改进,一不小心给我就压到“箱底”了,最近将其翻出来晒晒,顺带将其升级到2.6.25.6的版本上,有兴趣的朋友可以自己下载试试,该补丁GPL2方式发布,欢迎大家来改进代码。
 
  更新:本补丁如果有更新我会在我的blog(http://youbest.cublog.cn)中进行更新说明,可浏览http://blog.chinaunix.net/u/13265/showart.php?id=1008020来查看最新状态。
 
  补丁长期以来没有命名,网络上提到该补丁时称呼随意,因此本人在2011.2.2日除夕之夜为其命名,中文名为“UTF-8字符终端”,英文命名为“univt”(Unicode virtual terminal)。
 
 
第1版补丁:
  补丁说明:
    补丁分两个主要补丁和一个附加补丁
 
    文字显示补丁:
    http://zdbr.net.cn/download/utf8-kernel-2.6.33-core-1.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.32-core-1.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.31-core-2.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.26-core-1.patch.bz2
    以下为补丁说明:
     # 作者(author): 孙海勇
     # 发布协议(License): GPL v2
     # 邮件(email): youbest@sina.com
     # 说明:此补丁用于Linux内核,实现直接在framebuffer环境下直接显示UTF-8编码的文字功能。此补丁为功能补丁,不包含字库。
 
    字库补丁:
    以下为补丁说明:
     # 作者(author): 孙海勇
     # 发布协议(License): GPL v2
     # 邮件(email): youbest@sina.com
     # 说明:此补丁用于Linux内核,实现直接在framebuffer环境下直接显示UTF-8编码的文字功能。此补丁为字库补丁。
 
    附加补丁:
    以下为补丁说明:
     # 作者(author): 孙海勇
     # 发布协议(License): GPL v2
     # 邮件(email): youbest@sina.com
     # 说明:此补丁用于Linux内核,实现直接在framebuffer环境下直接显示UTF-8编码的文字功能。此补丁为fbcondecor功能修正补丁,需要实现给内核打fbcondecor补丁。
 
  内核编译需要加入framebuffer支持。
 
  补丁使用方法: 
  首先将补丁应用到对应内核的源代码中。
  使用univt必须首先确保内核支持Framebuffer,内核选项如下:
  同时还要设置对应的Framebuffer的驱动,这里我们设置了VESA的驱动(根据情况也可以选择更适合显卡的驱动),如下图:
  还需要为内核在Framebuffer下显示的字符选择一个字库,通常使用8x16的字符,如下图:
 
 
 
第2版补丁:
  补丁说明:
    在第一版补丁的基础上使显示文字的补丁和文字补丁分离,并支持使用setfont命令设置终端字体。
  补丁文件:
    文字显示补丁:
    http://zdbr.net.cn/download/univt-kernel-2.6.37-core-1.patch.bz2
    以下为补丁说明:
     # 作者(author): 孙海勇
     # 发布协议(License): GPL v2
     # 邮件(email): youbest@sina.com
     # 说明:此补丁用于Linux内核,实现直接在framebuffer环境下直接显示UTF-8编码的文字功能。此补丁为功能补丁,不包含字库。
 
    字库补丁:
    http://zdbr.net.cn/download/univt-kernel-2.6-utf8font-1.patch.bz2
    以下为补丁说明:
     # 作者(author): 孙海勇
     # 发布协议(License): GPL v2
     # 邮件(email): youbest@sina.com
     # 说明:此补丁用于Linux内核,实现直接在framebuffer环境下直接显示UTF-8编码的文字功能。此补丁为字库补丁。
 
    字库文件:
    http://zdbr.net.cn/download/UTF8_8x16.psf.gz
    文件说明:
     # 作者(author): 孙海勇
     # 发布协议(License): GPL v2
     # 邮件(email): youbest@sina.com
     # 说明:此文件为字库文件,可使用setfont命令修改当前终端的显示字符。
 
  补丁使用方法:
    文字显示补丁(univt-kernel-2.6.x-core)为核心补丁,该补丁打入内核源代码后可使内核支持显示3字符以内的UTF-8编码文字,但本身不带有任何字库。
  使用univt必须首先确保内核支持Framebuffer,内核选项如下:
  同时还要设置对应的Framebuffer的驱动,这里我们设置了VESA的驱动(根据情况也可以选择更适合显卡的驱动),如下图:
  还需要为内核在Framebuffer下显示的字符选择一个字库,通常使用8x16的字符,如下图:
 
  目前内核已经支持显示UTF-8字符的能力,但尚不能进行UTF-8绝大部分文字显示,原因是没有对应的字库,下面有两种方法来为内核提供字库。
  1、字库补丁(univt-kernel-2.6-utf8font)为提供给内核源代码编译使用的字库,此文件打入内核后可使内核出现UTF-8的文字选项,如下图所示:
  注意:
    1)为确保内核使用补丁使用的字库,在选择字体的时候只选择“UTF-8 8x16 font”。
    2)若未打文字显示补丁而只打了字库补丁对内核的编译没有任何影响,不过选择“UTF-8 8x16 font”后并不能显示UTF-8编码中绝大部分字符,如中文等字符。
  2、使用命令setfont加载字库(UTF8_8x16.psf.gz)。
    如果你没有为内核打上字库补丁也没有关系,可以直接在系统的命令行下用setfont命令加载外部的字库文件到内核中,使用UTF8_8x16.psf.gz时请将文件存放到“/usr/share/kbd/consolefonts/”目录下。
    使用如下命令设置当前终端的字库:
      setfont UTF8_8x16
    使用如下命令设置指定终端的字库,如设置tty2的终端字体:
      setfont UTF8_8x16 -C /dev/tty2
  注意:给字库打补丁和使用setfont命令加载字库两种方法没有任何冲突,setfont命令可以为打了补丁或未打补丁的内核设置字体。使用字库补丁的方式则可以不使用setfont命令就使所有的终端都支持UTF-8字符显示。
 
阅读(52323) | 评论(328) | 转发(2) |
给主人留下些什么吧!~~

youbest2013-02-16 15:49:14

更新补丁。

youbest2013-01-25 15:59:15

确实好久没更新了,今年过春节一定将版本更新到最新,并且保证能让大家下载。

applewolf2013-01-05 22:36:16

很久没更新了呀,3版内核怎么办泥。。。。。。。

lotabout2012-12-28 14:58:09

呢楠私语: 我放了新的链接,测试下来能下载的。.....
那个UTF8_8x16.psf.gz有地方下吗??

呢楠私语2012-12-05 08:16:46

sw3439: 这个全都不能下了啊!!很伤心。正在要这样的东西呢。。。.....
我放了新的链接,测试下来能下载的。

评论热议
请登录后评论。

登录 注册