与LFS相比,BLFS的编译要复杂一些,因为不是每个包都必装,每个人都有自己选择的自由,BOOK也不可能按统一的顺序编写,所以遇到依赖问题是常有的事,幸好BLFS BOOK里对依赖关系都有注明。
bootscript我没有选用BLFS里面的,而是选择自己编写,虽然简单,但至少自己能控制。
装了wget w3m openssl openssh等少数几个包之后就直奔xorg去了。
gtk+的安装遇到一些莫名其妙的问题。
gtk+依赖cairo 和 pango,这两个包我都事先装了,但是编译gtk+的时候都报找不到
执行ldconfig
找不到cairo的问题解决了,但是pango还是找不到,仔细看了一下book,在Pango的页面上发现了这么一句:
cairo is not required to build
Pango, but it is highly
recommended that you install
cairo
before building
Pango. If you
don't build
Pango with a
cairo backend, then
GTK+-2 will not build.
BLFS BOOK手册上,pango 的配置命令为:
./configure --prefix=/usr --sysconfdir=/etc
没有与cairo相关的参数
在pango源码目录执行
./configure --help | grep cairo
与cairo相关的参数只有一条:
cross reference glib and cairo symbols [default=yes]
我不知道这个选项是不是就是编译cairo后端什么的选项,先假设它是。
既然它默认为yes,看来是我先装的Pango ,后装的cairo,因为编译pango的时候cairo还没有装,所以没编译相关部分。那么现在系统中已经有cairo了,再编译一次pango,应该会把cairo相关部分编译进去。
试了一下,问题解决!
另一个难题是编译xorg-server时提示:
Package requirements (glproto >= 1.4.9 gl >= 7.1.0) were not met:
No package 'gl' found
经查看,glproto是安装了的,在Xorg Protocol Headers一节就安装了,版本为1.4.10,gl是什么玩意儿?MesaLib?
下载了glproto-1.4.11重新安装,问题依旧。
其实MesaLib我已经下载,并且confugre完成了,主要是考虑它不是必须的包,我用似乎用不到3D,它占用空间也有点大,犹豫了一下就没装,现在没办法,make && make install。
再去试xorg-server,顺利完成。
百度之后发现,如果不想装Mesa,可以用“--disable-glx --disable-dri”参数configure
装了也就装了,没准哪天玩性大发又想玩玩3D桌面呢。。。
阅读(1539) | 评论(0) | 转发(0) |