LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 08-06-22, 15:31 第 1 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

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


更新:
  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来查看最新状态。

补丁说明:
  补丁分两个主要补丁和一个附加补丁
    文字显示补丁:
    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): youbest@sina.com
     # 说明:此补丁用于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): youbest@sina.com
     # 说明:此补丁用于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支持。







__________________
我的第一本图书出版了!
http://blogold.chinaunix.net/u/13265/showart.php?id=2409099

青橄榄在入口的时候是苦的,过了一会你就可以长久的品味那淡淡而又清爽的甜味。

青橄榄 http://youbest.cublog.cn

青橄榄计划的第一步总算迈出来了,等待它的是万里长征.

做技术要有做技术的原则,决不拿技术做侵权的事情,更不能用来做违法的事情。工作丢了可以再找一个,原则丢了就找不回来了。

此帖于 11-02-03 20:23 被 youbest 编辑.
  youbest 当前离线   回复时引用此帖
旧 08-06-22, 15:45 第 2 帖
zlbruce 帅哥
 
zlbruce 的头像
 
 
注册会员  
  注册日期: Oct 2004
  我的住址: HY; WHUT; SHENZHEN
  帖子: 1,660
  精华: 0
 

先顶一个,等有空再试下。







__________________
This is who I am
My Blog: http://www.zlbruce.org/
  zlbruce 当前离线   回复时引用此帖
旧 08-06-22, 20:28 第 3 帖
billpeng
 
billpeng 的头像
 
 
注册会员  
  注册日期: Sep 2006
  我的住址: 湘西吉首市
  帖子: 249
  精华: 0
 

兄弟,辛苦了!!!!







__________________
athlon64 3000+
nforce 440 sli
kingston 512Mx2 dual channel ddr400
nvidia 七彩虹 6600 ct
samsang 250G 7200转/分 8m ide
slackware 13.1+fctixv3.6.3+kernel2.6.33.4+xfce4.6.1+tor-0.2.2.11alpha+vidalia-0.2.7+privoxy-3.0.16
display samsung nw914nw lcd *neso td797p
dvd:benq dvd+-rw
cdrom:liteon52x
mail:billpeng007@gmail.com
  billpeng 当前离线   回复时引用此帖
旧 08-06-22, 20:44 第 4 帖
tfkdmwmqtr
 
tfkdmwmqtr 的头像
 
 
注册会员  
  注册日期: Aug 2007
  帖子: 670
  精华: 1
 

感谢豹老师!
能用来显示中文吗?能用来输入中文吗?







__________________
CLFS : All Packages http://cross-lfs.org/files/wget/svn/all.list
openSUSE-Factory KDE4 2.6.31-rc9-7-desktop x86_64
  tfkdmwmqtr 当前离线   回复时引用此帖
旧 08-06-22, 20:44 第 5 帖
LongerZ
 
LongerZ 的头像
 
 
注册会员  
  注册日期: Sep 2007
  帖子: 755
  精华: 1
 

辛苦! 这个要支持,虽然我现在用2.6.24的内核。不知能否提交到gentoo-sources?







__________________
Gentoo+Xfce4.8 @
P5Q-deluxe
Core2 duo E8200 3.2G
PX8600GT
WD 1T ICH10R- Raid0
Asus 24B1LT

此帖于 08-07-26 21:09 被 LongerZ 编辑.
  LongerZ 当前离线   回复时引用此帖
旧 08-06-23, 08:51 第 6 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

只能用于显示,不能输入,我的一个想法是显示部分和输入部分分开来。
  youbest 当前离线   回复时引用此帖
旧 08-06-23, 14:44 第 7 帖
qianzheng82
 
qianzheng82 的头像
 
 
注册会员  
  注册日期: Jan 2003
  我的住址: 上海
  帖子: 454
  精华: 5
 

这个补丁原理是什么?是不是以前 turbo 的那个改过来的?它能不能进入 linux 的官方 kernel 中?
对了,我现在用 slackware12.1 ,内核是 2.6.24 的,这个补丁可以用在这个内核上面吗?







__________________
Abit-KV7/AMD-Athlon2500+/Kingston-512M-DDR400 x 2
6800XT/WD-2500JD/WD-1200BB/SAMSUNG 910T/LiteOn 1653 DVDRW

此帖于 08-06-23 22:25 被 qianzheng82 编辑.
  qianzheng82 当前离线   回复时引用此帖
旧 08-06-23, 18:38 第 8 帖
dkeehl
 
dkeehl 的头像
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 334
  精华: 0
 

这个太赞了!

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

此帖于 08-06-23 18:41 被 dkeehl 编辑.
  dkeehl 当前离线   回复时引用此帖
旧 08-06-23, 21:11 第 9 帖
athurg
 
 
 
版主  
  注册日期: Aug 2007
  帖子: 612
  精华: 1
 

只看不输好像有点不行,比如你ls目录就至少得要输入一个字吧!
  athurg 当前离线   回复时引用此帖
旧 08-06-24, 22:16 第 10 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

引用:
作者: dkeehl
这个太赞了!

弱问一句,打上这个补丁以后,开启该功能的内核编译选项是什么?只需要字体和framebuffer吗?
是的,打开framebuffer的支持,当然也要加入一个英文字体的支持。
  youbest 当前离线   回复时引用此帖
旧 08-06-24, 22:42 第 11 帖
qianzheng82
 
qianzheng82 的头像
 
 
注册会员  
  注册日期: Jan 2003
  我的住址: 上海
  帖子: 454
  精华: 5
 

LZ 问个问题,官方的内核它可以支持 UTF-8,Console 也可以自己选择字体的,但为什么不能显示中文呢?
  qianzheng82 当前离线   回复时引用此帖
旧 08-07-06, 17:47 第 12 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

更新了一下补丁,做成2.6.25通用的形式。
  youbest 当前离线   回复时引用此帖
旧 08-07-06, 17:48 第 13 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

引用:
作者: qianzheng82
LZ 问个问题,官方的内核它可以支持 UTF-8,Console 也可以自己选择字体的,但为什么不能显示中文呢?
因为没有提供中文字体。
  youbest 当前离线   回复时引用此帖
旧 08-07-08, 14:52 第 14 帖
r_dov
 
r_dov 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 9
  精华: 0
 

强烈要求置顶
  r_dov 当前离线   回复时引用此帖
旧 08-07-09, 21:57 第 15 帖
linux001
 
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 474
  精华: 0
 

就是说只要系统有中文字体,内核已经支持在 FRAMEBUFFER 的 CONSOLE 中直接显示汉字?







__________________
LFS ID: 16855
_____________
台式机:华硕TUSL2/LFS-6.1.1-3/BLFS SVN
------------------
笔记本:Lenovo 昭阳 E390 (T2350)
(jhalfs-2.3.1) glibc-2.8 gcc-4.3.2 binutil-2.18 Xorg-7.4 gnome-2.24.1(gdm-2.20.8)
手工编译gnome-2.24后的主要问题:
1、音效设置界面是灰的 --需要libcanberry
2、gdm用户登陆后“关闭”“重启”按钮失效,但“注销”可用,且注销后在 gdm界面可以正常关机--先启动console-kit-daemon,这个在系统中没有自动设置。
_____________
新系统生成路漫漫...
  linux001 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 11:21


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org