LinuxSir.cn,穿越时空的Linuxsir!

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

[内核补丁]:字符终端下显示UTF-8字符

[复制链接]
发表于 2008-6-22 15:31:44 | 显示全部楼层 |阅读模式
更新:
  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.cn/bbs/thread271775.html

  后来这个补丁一直没再去改进,一不小心给我就压到“箱底”了,最近将其翻出来晒晒,顺带将其升级到2.6.25.6的版本上,有兴趣的朋友可以自己下载试试,该补丁GPL2方式发布,欢迎大家来改进代码。

  更新:本补丁如果有更新我会在我的blog(http://youbest.cublog.cn)中进行更新说明,可浏览http://blog.chinaunix.net/u/13265/showart.php?id=1008020来查看最新状态。

补丁说明:
  补丁分两个主要补丁和一个附加补丁
    文字显示补丁:
    http://zdbr.net.cn/download/utf8-kernel-2.6.37-core-1.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.36-core-1.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.35-core-1.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.34-core-1.patch.bz2
    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.31-core-1.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.30-core-1.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.29-core-1.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.28-core-2.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.27-core-1.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6.26-core-1.patch.bz2
    以下为补丁说明:
     # 作者(author): 孙海勇
     # 发布协议(License): GPL v2
     # 邮件(email): [EMAIL="youbest@sina.com"]youbest@sina.com[/EMAIL]
     # 说明:此补丁用于Linux内核,实现直接在framebuffer环境下直接显示UTF-8编码的文字功能。此补丁为功能补丁,不包含字库。

    字库补丁:
    http://zdbr.net.cn/download/utf8-kernel-2.6-fonts-3.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6-fonts-2.patch.bz2
    http://zdbr.net.cn/download/utf8-kernel-2.6-fonts-1.patch.bz2(过时,但可用)
    以下为补丁说明:
     # 作者(author): 孙海勇
     # 发布协议(License): GPL v2
     # 邮件(email): [EMAIL="youbest@sina.com"]youbest@sina.com[/EMAIL]
     # 说明:此补丁用于Linux内核,实现直接在framebuffer环境下直接显示UTF-8编码的文字功能。此补丁为字库补丁。

    附加补丁:
    http://zdbr.net.cn/download/utf8-kernel-2.6.28-fbcondecor-1.patch.bz2
    以下为补丁说明:
     # 作者(author): 孙海勇
     # 发布协议(License): GPL v2
     # 邮件(email): youbest@sina.com
     # 说明:此补丁用于Linux内核,实现直接在framebuffer环境下直接显示UTF-8编码的文字功能。此补丁为fbcondecor功能修正补丁,需要实现给内核打fbcondecor补丁。

  内核编译需要加入framebuffer支持。
发表于 2008-6-22 15:45:39 | 显示全部楼层
先顶一个,等有空再试下。
回复 支持 反对

使用道具 举报

发表于 2008-6-22 20:28:49 | 显示全部楼层
兄弟,辛苦了!!!!
回复 支持 反对

使用道具 举报

发表于 2008-6-22 20:44:06 | 显示全部楼层
感谢豹老师!
能用来显示中文吗?能用来输入中文吗?
回复 支持 反对

使用道具 举报

发表于 2008-6-22 20:44:19 | 显示全部楼层
辛苦! 这个要支持,虽然我现在用2.6.24的内核。不知能否提交到gentoo-sources?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-23 08:51:39 | 显示全部楼层
只能用于显示,不能输入,我的一个想法是显示部分和输入部分分开来。
回复 支持 反对

使用道具 举报

发表于 2008-6-23 14:44:39 | 显示全部楼层
这个补丁原理是什么?是不是以前 turbo 的那个改过来的?它能不能进入 linux 的官方 kernel 中?
对了,我现在用 slackware12.1 ,内核是 2.6.24 的,这个补丁可以用在这个内核上面吗?
回复 支持 反对

使用道具 举报

发表于 2008-6-23 18:38:51 | 显示全部楼层
这个太赞了!

弱问一句,打上这个补丁以后,开启该功能的内核编译选项是什么?只需要字体和framebuffer吗?
回复 支持 反对

使用道具 举报

发表于 2008-6-23 21:11:58 | 显示全部楼层
只看不输好像有点不行,比如你ls目录就至少得要输入一个字吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-24 22:16:20 | 显示全部楼层
Post by dkeehl;1866412
这个太赞了!

弱问一句,打上这个补丁以后,开启该功能的内核编译选项是什么?只需要字体和framebuffer吗?

是的,打开framebuffer的支持,当然也要加入一个英文字体的支持。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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