|
|

楼主 |
发表于 2006-1-11 23:34:21
|
显示全部楼层
刚才在网上搜了下,原来是zhcon在gcc3.4上编译的BUG,按照提示为它建立一个patch编译安装成功,并编了一个测试文件一切显示。原文地址:http://bugs.donarmstrong.com/cgi ... 151&archive=yes
patch内容:(可直接下载附件使用)
diff -urN ../tmp-orig/zhcon-0.2.3/src/display/fblinear24.cpp ./src/display/fblinear24.cpp
--- ../tmp-orig/zhcon-0.2.3/src/display/fblinear24.cpp 2004-08-07 12:53:30.981966364 +0200
+++ ./src/display/fblinear24.cpp 2004-08-07 12:52:22.249289057 +0200
@@ -215,11 +215,13 @@
d1 = (-(*cdat >> 3 & 1) & eorx) ^ bgx;
d2 = (-(*cdat >> 2 & 1) & eorx) ^ bgx;
fb_writel(d1 | (d2<<24), dest32++);
- fb_writew(d2>>8, ((__u16*)dest32)++);
+ fb_writew(d2>>8, ((__u16*)dest32));
+ dest32++;
}
if (pFont->w & 1) {
d3 = (-(*cdat >> 1 & 1) & eorx) ^ bgx;
- fb_writew(d3, ((__u16*)dest32)++);
+ fb_writew(d3, ((__u16*)dest32));
+ dest32++;
fb_writeb(d3>>16, (__u8*)dest32);
}
cdat++;
diff -urN ../tmp-orig/zhcon-0.2.3/src/display/fblinear8.cpp ./src/display/fblinear8.cpp
--- ../tmp-orig/zhcon-0.2.3/src/display/fblinear8.cpp 2004-08-07 12:53:30.982966170 +0200
+++ ./src/display/fblinear8.cpp 2004-08-07 12:52:46.294628227 +0200
@@ -110,7 +110,8 @@
fb_writel((nibbletab_cfb8[*cdat >> 4] & eorx) ^ bgx, dest32++);
}
if (pFont->w & 2) {
- fb_writew((nibbletab_cfb8[*cdat & 0xc] & eorx) ^ bgx, ((__u16*)dest32)++);
+ fb_writew((nibbletab_cfb8[*cdat & 0xc] & eorx) ^ bgx, ((__u16*)dest32));
+ dest32++;
}
if (pFont->w & 1) {
fb_writeb((*cdat & 2) ? fg : bg, (__u8*)dest32); |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|