LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: Debentoo Gao

编译gcc时core和g++两个包都要编译吗?

[复制链接]
发表于 2002-12-20 15:01:36 | 显示全部楼层
gpm也编了,zhcon也加上了gpm支持
可是还是用不了鼠标,郁闷了好几天了

最初由 kj501 发布
getbpsf是一个字体服务程序,在zhcon里不能用gpm与它无关。要想在zhcon里面用gpm,得修改gpm的源代码,在zhcon的tools目录下有一个打了patch的gpm安装包,把它装上应该可以。但我还没有装好zhcon,所以没有办法证实。
发表于 2002-12-20 15:11:00 | 显示全部楼层
我装的也是zhcon里带的那个gpm,在编译zhcon的时候,好像找不到,我又没找到有关的configure参数,gpm启用不了,你是怎么做到的?
发表于 2002-12-20 15:11:37 | 显示全部楼层
最初由 tram 发布
我没有把frambuffer编进内核,也能用zhcon的。

那就奇怪了。zhcon是利用图形伪终端来处理和显示汉字的,在执行zhcon时要将终端由字符显示方式转化为图形显示方式,这样才能显示汉字。在此过程中,可能会改变tty设置,这也是造成在zhcon下不能直接使用gpm的原因。解决的办法就是修改gpm的源代码,检测tty的变化,使它指向zhcon所在的tty。
zhcon的图形驱动可以有三种方式,libggi、libsvga、frambuffer,如果没有frambuffer,那么就应该要有libggi或libsvga驱动。在我的LFS上现在能用的,只有采用frambuffer。但是几次编译核心后, zhcon还是不能用。只要一启动,屏幕立即变成一片空白,就象电影刚开始播放时显示的那段空白一样。所有终端全部失去反应,只有一个光标在屏幕左上角一动不动地挂着。正是从这个现象上看,我认为zhcon启动后在将显示方式转换成图形方式时,一定碰到了什么问题。很有可能是缺少图形驱动的支持。我曾经把在LFS下编译好的zhcon拿到mandrake下试运行,结果没有发生死机现象,只是提示“can not open gbfont!",由此推断,采用laughter兄的方法删去getbpsf后编译的zhcon是可用的,启动zhcon后发生死机的原因也不是删去getbpsf造成的,应该从别的方面去考虑。
发表于 2002-12-20 15:43:53 | 显示全部楼层
最初由 laughter 发布
gpm也编了,zhcon也加上了gpm支持
可是还是用不了鼠标,郁闷了好几天了


看来zhcon里面自己带的gpm不行,我在mandrake下安装,也是不能在zhcon下支持鼠标。
发表于 2002-12-20 16:37:13 | 显示全部楼层
好像他的configure脚本有问题
你在vi里搜索gpm
第4591
if  ! eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4614
if ! eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
这两行eval前面都加了个!
呵呵,编译之后ldd /usr/local/bin/zhcon
看见libgpm在里面了
不过鼠标就是不好使

最初由 tram 发布
我装的也是zhcon里带的那个gpm,在编译zhcon的时候,好像找不到,我又没找到有关的configure参数,gpm启用不了,你是怎么做到的?
发表于 2002-12-20 17:50:58 | 显示全部楼层
经过一个下午的努力,终于让zhcon启动起来了。
我先是重新编译内核,使内核支持frambuffer,在lilo.conf中加上vga=0x303,执行lilo -v后重新启动,看到了小企鹅的图标。再把原来的zhcon删除,按laughter兄的方法重新编译zhcon,完成之后,执行zhcon,失败,提示中有gpm-1.20.0/src/liblow.c(202)等字样。为了调试zhcon,我已经将/etc/rc.d/init.d/gpm改名为gpm.backup。用ps查看,内存中没有gpm进程。所以我感到奇怪。只好接着安装zhcon自己带的gpm-1.19.6。安装之后,执行zhcon,出现欢迎画面,表示zhcon启动成功。将/etc/rc.d/init.d/下的gpm.backup改回gpm。重新启动后,鼠标在zhcon下可以使用。
但是,zhcon环境下不能显示中文文件名,中文输入也出现乱码。是不是与locale 设置有关,不得而知(我的locale全是POSIX),反正在zhcon下用鼠标的问题是解决了。
发表于 2002-12-20 17:56:24 | 显示全部楼层
最初由 laughter 发布

呵呵,编译之后ldd /usr/local/bin/zhcon
看见libgpm在里面了
不过鼠标就是不好使


我感觉zhcon在启动时好象要调用gpm的动态库。可能正是这个原因使zhcon不支持gpm-1.20.0在zhcon下使用。其中最关键的地方可能在gpm的liblow.c上,只要能修改liblow.c的源代码,在zhcon下用gpm-1.20.0应该没有问题。
发表于 2002-12-20 17:58:09 | 显示全部楼层
它自带的那个gpm没改几个地方。就是在那个diff文件里。
发表于 2002-12-20 18:04:23 | 显示全部楼层
我也看了那个diff 文件,几天前就把gpm-1.20.0的liblow.c给改了。不过由于zhcon现在才安装上,还没有来得及试。
发表于 2002-12-20 18:06:21 | 显示全部楼层
是这样,那个1.96的patch没办法用到1.20上
看了一下,对编程不是很熟,不敢改的说
关键使不知道那些代码是啥意思,呵呵

最初由 kj501 发布

我感觉zhcon在启动时好象要调用gpm的动态库。可能正是这个原因使zhcon不支持gpm-1.20.0在zhcon下使用。其中最关键的地方可能在gpm的liblow.c上,只要能修改liblow.c的源代码,在zhcon下用gpm-1.20.0应该没有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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