LinuxSir.cn,穿越时空的Linuxsir!

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

请教几个小问题

[复制链接]
 楼主| 发表于 2008-11-4 16:43:52 | 显示全部楼层
现在./configure --prefix=/usr又报错cairo requires at least one font backend
继续找font安装
回复 支持 反对

使用道具 举报

发表于 2008-11-4 17:53:39 | 显示全部楼层
Post by lofeng410;1903815
现在./configure --prefix=/usr又报错cairo requires at least one font backend
继续找font安装


呵呵,这种找法很辛苦的,你最好参考一下BLFS手册的依赖关系,先分析一下。
回复 支持 反对

使用道具 举报

发表于 2008-11-4 17:55:21 | 显示全部楼层
cairo Dependencies
Required

X Window System and pkg-config-0.22

你安装了Xorg 7.2和pkg-config了吗?
先把这些装上才行,而不是去找什么font.
回复 支持 反对

使用道具 举报

发表于 2008-11-4 17:59:28 | 显示全部楼层
个人认为,如果你的BLFS不是搞服务器,不需要图形界面的话,那么第一个必装的步骤就是安装Xorg。所以你的目标就是朝着它迈进吧。

总共要装300多个软件包,你最好先研究一下脚本。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-4 19:53:45 | 显示全部楼层
参考了CBLFS中关于xorg的那部分 仔细对比了下CBLFS中给出的.wget文件中给出的package的列表,发觉比xorg7.4中给出的package多很多
只安装xorg7.4给出的那些 然后参照CBLFS或者BLFS来安装,不知是否可行?只是xorg7.4中只有不到200个软件包,比CBLFS中列出的要少很多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-4 20:37:09 | 显示全部楼层
正在利用wget win32版下载CBLFS中安装xorg需要的文件,当然利用了BLFS给出的.wget文件,命令跟linux中的一样:
wget -B http://xorg.freedesktop.org/releases/individual/proto/ -i ../Proto-20081023.wget
刚开始最后那个/忘了,导致文件not found
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-4 22:02:56 | 显示全部楼层
top=$PWD
cat ../Proto-20081023.wget | while read package; do
  packagedir=$(sed -e "s/\.tar\.bz2//" <<< $package)

  cd $top || break;

  grep ^$packagedir$ done && continue;

  tar xvf $package &&
  cd $packagedir &&

  ./configure $XORG_CONFIG &&
  make install &&

  cd .. &&
  rm -rfv $packagedir &&

  echo "$packagedir" >> done || break
done
rm done


这个是xorg protocol headers安装的Semi-Automated脚本
所有的protocol都放在XXX/proto目录下,所以top=$PWD=XXX/proto,而Proto-20081023.wget处于proto的父目录中,因此使用该文件时是这样的../Proto-20081023.wget

cat ../Proto-20081023.wget | while read package; do
这里的package代表什么含义呢?在../Proto-20081023.wget文件中根本没有含有package字样的。
grep ^$packagedir$ done && continue;
grep ^$packagedir$ done这个感觉有点莫名其妙的,虽然明白^$packagedir$的含义,但是后面那个done,而且grep使用时最后应该有个filename,以确定在哪搜索的
echo "$packagedir" >> done || break
这个怎么重定向到了done中?
回复 支持 反对

使用道具 举报

发表于 2008-11-5 08:46:29 | 显示全部楼层
Post by lofeng410;1904028
这个是xorg protocol headers安装的Semi-Automated脚本
所有的protocol都放在XXX/proto目录下,所以top=$PWD=XXX/proto,而Proto-20081023.wget处于proto的父目录中,因此使用该文件时是这样的../Proto-20081023.wget

cat ../Proto-20081023.wget | while read package; do
这里的package代表什么含义呢?在../Proto-20081023.wget文件中根本没有含有package字样的。
grep ^$packagedir$ done && continue;
grep ^$packagedir$ done这个感觉有点莫名其妙的,虽然明白^$packagedir$的含义,但是后面那个done,而且grep使用时最后应该有个filename,以确定在哪搜索的
echo "$packagedir" >> done || break
这个怎么重定向到了done中?


这是都是Shell编程的知识了。我都不是很清楚呵呵。我没有研究过。Shell编程里有很多的特殊用法,比如2>&1,比如.号的用法等等,这要专门去学习shell编程才能明白。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-5 09:47:50 | 显示全部楼层
呵呵,shell编程太复杂也太庞大,暂且还是放着吧~~

http://cgit.freedesktop.org/xorg ... ree/module-list.txt
xorg7.4的module-list,一共有208个软件包
不过CBLFS中还添加了很多包,而且有些包比xorg7.4中的版本还要新
回复 支持 反对

使用道具 举报

发表于 2008-11-5 10:00:30 | 显示全部楼层
我刚才专门又看了我专门收藏的418页的编程手册,已经看明白这个脚本了,下面我慢慢解释:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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