LinuxSir.cn,穿越时空的Linuxsir!

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

我的xfree的安装历程

[复制链接]
发表于 2002-11-14 17:06:35 | 显示全部楼层 |阅读模式
装完了lfs ,继续安装blfs ,其他的包还不是很关心,首先要解决上网的问题,于是直接装xfree,
一切按照blfs的安装手册:
1。解压缩三个包到一个目录中
2。打补丁
3.创建xc/config/cf/host.def(我加上了BuildChineseFont YES)
4。 #make World 2>&1 |tee xfree-compile.log &&
    #make &&
    #make install &&
    #make install.man &&
    #ln -sf  …………………………
漫长的等待,大约一个小时以后,满怀欣喜,一看原来上error:
………………
………………
bison -y -d xftgram.y
xftgram.y:168.8$ of 'matrix' has no declared type
xftgram.y:168.8     unexpected":",expected ";" or "|"
make [3]:****[xftgram.c] error
………………
怀疑是没有装其他的包的缘故
于是胡乱一通装了popt pcre libxml libxml2 libxslt readline gmp glib-1.2.10 glib-2.0.* pkgconfig lcms libpng
这回该差不多了吧?!于是便把host.def中的显卡删掉了几个
make World
又是漫长的一个小时,Error!
   Cann`t find libGL.a
TMD,libgl.a是什么东西?找了半天原来是mesa包中的一个文件,好象只有nvinda的显卡才需要这个东西,不管了把host.def中删掉的几个显卡再加回来
再次make World,他不在找我要什么libgl.a 文件了,但是第一个错误依旧!ft!
就这样一点一点的试,每次都要等上一个小时才能看到出错信息(多希望通过了,郁闷!)
两天的时间就这样过去了,最后我实在是受不了那漫长的等待了,好象每次make World都会把先前编译好的目标文件删掉,在从新来。
渐渐的失去信心,于是就直接make 了 ,没有 make World
这下等出错信息就不用那么久了,make命令不删掉先前编译的目标文件
再次出现xftgram.c的错误的时候,我就看了他的源代码,出错的地方是这样的:
matrix   :  OS  number  number  number number CS
           {
               matrix.xx=$2;
               matrix.xy=$3;
               matrix.yx=$4;
               matrix._REALLY_YY__=$5;
            } (ft!,这里怎么没有分号?)
Over  :  ………………………………
自己在“}”后面加上一个“;”
继续make   ok! pass了!    go on !
又上一个错误:
xc/lib/Xft/glx/XftFreetype 657  
     Cann`t find freetype/freetype.h(大概是这个意思,具体的记不清了)
向上看error,发现他是在/usr/include中找这个文件,我还没有装freetype哪会有这个文件呢?
进入/xc/extras/freetype2/include/freetype中,执行make , make install
再查看/usr/include文件夹,这回有了个freetype2的文件夹,里面还有/freetype文件夹
不管了,在/usr/include文件夹中建立一个符号连接:ln -sf freetype2/freetype ../freetype
回到xfree的目录,继续make ,这下它也不告诉我找不到freetype/freetype.h了,pass!
等啊等啊,又是错误:
xc/programs/twm/gram.y  :unexpected ":"  expect ";" or "|"
再在xc/programs/twm/gram.y文件,原来又少了一个分号,自己加上!
----------(为什么我的xfree这么多的bug?)
还有几个文件也是这样的原因,分别是:
xc/programs/xkbevd/Xkbparse  452 515两处
xc/programs/xkbevd/cfgparse.y  175
把上面的错误全部改正以后,就可以一路make 下去了,呵呵,又是2个小时啊!


最后 make install,make install.man ,
ln -sf ……



现在我的x以及可以启动了,出现了那让人盼望的界面(很老土的,只有一个xterm,我还没有装gnome!^-^)

现把我编译xfree过程中出现的错误,贴出来,希望有和我同样错误的同志少走些弯路,(好象编译x,那些general library哪一个都不需要,但是需要freetype的包)

啊!打字打累了,歇一歇,晚上继续装gnome!
发表于 2002-11-14 19:35:04 | 显示全部楼层

LFS 不能自己搞定依赖性问题吗?

Gentoo 的 Portage 这一点做得很好,安装 XFree86 只需要运行"emerge xfree" 就会自动下载所有相关联的包,自动编译,自动安装,比 rpm 还轻松。
操作者只需要运行 emerge 然后去睡一觉,第二天就可以用了

只是装 mozilla 的时候把 J2RE, Flash 插件之类的也装上去了(那些东东对我来说只是累赘)....偶尔要自己修改一下 ebuild(相当简单,一看就知道要怎么改)

我觉得不断的自己动手 configure; make; make install 只是重复劳动,并不能学到什么东西
发表于 2002-11-14 23:35:49 | 显示全部楼层
你的文件位置有问题啊,host.def是放在xc目录下的,不是放在xc/config/cf/下的。你放那里的话,就等于没用它了。你装的是xfree4.2.1么?就是从4.2.0加一个patch来的。
我装的时候,第一次装没什么问题,第二次从头来的时候(全部删了,重装了LFS),出了点问题,不过还好,就是segmentation fault,估计是我的CPU撑不住了,又来了一次就好了。
发表于 2002-11-14 23:37:06 | 显示全部楼层
还有,依赖性还是自己搞定的好,心里清楚,以后也不会有问题,要不然就只能靠着发行版了,换一个就不行了。
发表于 2002-11-14 23:41:01 | 显示全部楼层
sorry,我刚才又去看了一下BLFS BOOK,发现你是对的,文件是应该在那里。那你的问题我就没有碰到了。你的GCC是3.2的吧?我也是啊,是能通过编译的。难道是xfree的源码又不能在GCC3下用了?
发表于 2002-11-14 23:44:01 | 显示全部楼层
还有啊,那个freetype2是一定要装的,我照着BOOK上装了,一切正常。也没有用ln -s ,就能找到了。会不会是这个问题?
发表于 2002-11-15 01:16:03 | 显示全部楼层
很有意思的尝试。 看来只用装FREETYPE就可以跑X了,然后再装其他的包,很多依赖性的问题就解决了。
非常COOL,最多最后再编译一次X, 但是有了GNOME之后就不太影响使用的说了。lomat兄如果GNOME装上没问题,然后在事事GWUBI,都可以WORK的话,就是最简单的CBLFS了。加油,加油。今天晚上就可以写完我那部份LFS了应该,对了TRAM我觉得这个附录和你前面剩下没翻译那些都是重复性劳动阿,要不你着手BLFS吧,剩下这些收尾我来吧。
作好了之后,周末就可以作CBFLS部份了。恩,人多力量大。

GENTOO和LFS现在看来,就好比自由市场买的菜,和超市的半成品。都是要自己COOK。

GCC3。2对语法的检查是比较严格的。我原来提过,就是在出这个X的版本的时候GCC3。2也好象刚刚有,所以程序员肯定是用GCC2。9作的,所以他们编译着没问题是基于2。9的语法检查。
发表于 2002-11-15 01:49:40 | 显示全部楼层

是啊

gentoo 上不能用 XFree864.2.1 要不然就不要用 xtt 组件,是 4.2.1 版 X + xtt 组件 + 显示中文 = X 突然崩溃

现在还要用 4.2.0 版的....5555.....(不过也没什么,现在也挺好的)

LFS 有这个问题吗?
Mandrake 9 的 4.2.1 版 XFree 就没问题,不知道为什么 @_@
发表于 2002-11-15 02:11:49 | 显示全部楼层
我这两天在把前几天翻译的转成xml,是用的从新加坡那个mirror下的, 20021030,效果好些,寄给你了,你看看?还有,改xml也比较方便,用什么编辑器都行,只要存成utf-8的,就不会有编码上的麻烦。有些东西我看我们就先不翻了,比如包下面的组件功能说明,我觉得对这个感兴趣的,英文应该不是问题,而且这个东西专业性太强,翻译是费力而不讨好。
 楼主| 发表于 2002-11-15 12:30:31 | 显示全部楼层

我正要装gnome呢

昨天把一些基本的x library 装上了,今天下午准备装gnome,同志们给点意见,比如说包的依赖关系,还有就是wmaker 需要什么支持
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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