LinuxSir.cn,穿越时空的Linuxsir!

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

[直播] X.org 7.4

[复制链接]
发表于 2008-11-25 22:50:42 | 显示全部楼层 |阅读模式
前几天弄完 LFS (SVN 20081120),这几天捉摸着弄个X来玩.
来玩X,先得有个X.org

OK,找之.

东西在

http://xorg.freedesktop.org/releases/X11R7.4/src/

照着他的原样文件夹结构,下载一份回来,everything不要,driver先不要(我们只要一部分).

我只想说.这东西代码还真不大,去掉上面两样,总共只有 44M(.bz2)

我是在Win中下载的.其实在LFS里面也可以先 ftp 进去,然后再ls ,导出文件列表,然后重编辑一份,写个脚本下载,我就懒得写了.

--------------------------------------------
12月7日成功完成X.org 7.4
因为大部分命令在 LFS 的控制台下完成的.LFS下面还没有装 cce ,没有好用的浏览器,所以没法来这来显摆.

接下的工作,看要不要来一个KDE.

汗,还没忙完.
 楼主| 发表于 2008-11-25 23:05:31 | 显示全部楼层

0.环境准备.

先定义安装位置

  1. export XORG_PREFIX="/usr/X11R7"
  2. export XORG_CONFIG="  --prefix=$XORG_PREFIX --sysconfdir=/etc \
  3.     --mandir=$XORG_PREFIX/share/man --localstatedir=/var "
复制代码


这里就定义安装在 /usr/X11R7 了,以后 7.5 来了也给弄这.
定义 XORG_CONFIG 时,顺便在" 两边都留几个空格出来,怕一会儿连一堆了.反正空格多了不坏事.

然后编辑 /etc/ld.so.conf

我的办法就是用 nano  ,谁叫我 vi 用不好呢.
在 /etc/ld.so.conf 中追加以下内容

  1. /usr/X11R7/lib
复制代码


注意此处我硬编码了路径.


安装 pkgconfig

下载,我用proz,多线程,汗一下.

  1. proz  http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz
复制代码

然后,安装

  1. tar xvf pkg-config-0.23.tar.gz
  2. cd pkg-config-0.23
  3. ./configure --prefix=/usr
  4. make
  5. make install
  6. cd ..
  7. rm -rf pkg-config-0.23
复制代码


加路径

  1. export PKG_CONFIG_PATH=/usr/X11R7/lib:/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11R7/lib/pkgconfig
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-25 23:56:33 | 显示全部楼层

1.Xorg Protocol Headers

东西和在 /home/X.org 里面.
操作在 /sources

1.先解压出来

  1. cd /sources
  2. for file in /home/X.org/proto/*; do
  3. tar xvf $file
  4. done
复制代码


2.安装之.

  1. cd /sources
  2. for dir in `find . -maxdepth 1 -mindepth 1 -type d` ; do
  3. cd $dir && PKG_CONFIG_PATH="${PKG_CONFIG_PATH}"  ./configure $XORG_CONFIG && make && make install && cd .. ;
  4. done 2>&1 | tee -a  /home/X.org/proto.log
复制代码


然后,等完成之后看一下 /home/x.org/proto.log 看有没有 Error的.

  1. cat /home/X.org/proto.log | grep 'error'
复制代码

如果没有,删除这个proto.log
否则,找出Error的原因,
在这里没有任何 Error.
ok
现在删除这些文件夹.

  1. cd /sources
  2. for dir in `find . -maxdepth 1 -mindepth 1 -type d` ; do
  3. rm -rf  $dir ;
  4. done
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 00:51:02 | 显示全部楼层

2.Xorg Utilities

一个 makedepend-1.0.1.tar.bz2 一个 util-macros-1.1.6.tar.bz2
总共两个,解开后进去 cofig && make && make install
懒得写了.
回复 支持 反对

使用道具 举报

发表于 2008-11-26 03:12:45 | 显示全部楼层
提醒楼主,以下是引自 CBLFS wiki

http://cblfs.cross-lfs.org/index.php/Xorg7/libdrm
Note
While there are newer versions of libdrm available, MesaLib 7.1 needs libdrm 20080719. Newer versions of libdrm will not work.

libdrm 版本不能太新
回复 支持 反对

使用道具 举报

发表于 2008-11-26 12:27:06 | 显示全部楼层
装Mesa7.2好像没事
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 14:55:33 | 显示全部楼层
谢谢版主提醒,不过我天生的小白鼠,喜欢新的东西,要先尝试下才会知道。

我的LFS就是 binutils 2.19 和 Gcc 4.3.2

我看过 svn 的,版本也没这么新。

晚上接着直播。
回复 支持 反对

使用道具 举报

发表于 2008-11-26 18:28:32 | 显示全部楼层
CBLFS 的 wiki 很多时候更新都比 BLFS-SVN 快的
回复 支持 反对

使用道具 举报

发表于 2008-11-27 12:08:57 | 显示全部楼层
楼主进展如何了?
想知道在安装app等包比较多的部分是,是如何确定那些包的安装次序的?
在CBLFS中加入了很多以前的包,我装的时候就是使用CBLFS中的.wget文件作为安装的次序的,用的也是相应.wget文件中提到的那些包,比xorg7.4中要多很多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-27 13:11:09 | 显示全部楼层
Post by lofeng410;1914765
楼主进展如何了?
想知道在安装app等包比较多的部分是,是如何确定那些包的安装次序的?
在CBLFS中加入了很多以前的包,我装的时候就是使用CBLFS中的.wget文件作为安装的次序的,用的也是相应.wget文件中提到的那些包,比xorg7.4中要多很多。


昨晚在家编译内核呢。所以没有继续。

今天晚上再看看吧。

包的顺序及依赖,一是可以看.wget,二是如果有改变,看make也能看出来。
回复 支持 反对

使用道具 举报

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

本版积分规则

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