昨晚一夜未睡,总算搞定xorg7.0以上,执行startx看到了钟啊,命令窗口。明天新年了,在2006年最后一天留点记录,写下昨晚编译xorg的一些总结。
在lfs之后是一个纯正的基本系统,如果想要桌面首先就得考虑X,根据gentoo发觉想跑Beryl的话7.0以上的xorg能够得到较好的效果。(本人显卡N卡)。所以死活就选了这个xorg7.0,其间总结恳定有很多问题。请大家多多指教,编译其间主要参考了cblfs的 wilk。地址:http://cblfs.cross-lfs.org/index.php/Xorg7/Intro
1、必要的工具:
进入lfs之前:得保证你的lfs能够网通,和两个网络工具links和wget.(可参见blfs).
2、必要的准备:
虽然能够在编译xorg其间指定参数,但这个东东量太大,所以建立一个好的环境是一个好的办法。看了blfs的shell的起动文件主要有/etc/profile,/etc/bashrc,~/.bash_profile和~/.bashrc.后面三个都是一些个性化的东西,为了使一些变量不要发生异想不到的变化,在blfs还没完全建立起来,我们就暂不要后面的三个。主要初始化/etc/profile.d目录下的文件就行了。这里可以直接复制profile文件,特别注意下里面的一个for循环:如下不要弄错了。
for script in /etc/profile.d/*.sh ; do
if [ -r $script ] ; then
. $script
fi
done
# Now to clean up
因为我不需要多库,现在我们在这里http://cblfs.cross-lfs.org/index.php/Bash_Startup_Files复制这几个文件
到/etc/profile.d/里。有: 05-i18n.sh, 10-path.sh, 10-xdg.sh, 15-xorg.sh, 50-dircolors.sh, 50-history.sh, 50-prompt.sh, 50-readline.sh, 50-umask.sh,为了得到一个好的彩色终端,可把50-prompt.sh内容用#注掉。并在profile文件加上如下一些转意符。这样眼睛才不累;附下:
\033[30m :黑色,\033[31m :红色,\033[32m :绿色,\033[33m :橙色,\033[34m :蓝色,\033[35m :品红色,\033[36m :青色,37是白色了等。
好了,重新登陆使设置生效。
3、最后的准备:
因为单个的包太多,建立如下一些目录便于操作:
cd / && mkdir xc && cd /xc
install -dv {app,data,doc,driver,font,lib,proto,util}
设一个自始自终的变量,执行:
export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc --localstatedir=/var"
现在必要的检查:
echo $XORG_PREFIX
echo $XORG_CONFIG
echo $ACLOCAL
查看输出的结果是否是预期的结果。
编辑/etc/ld.so.conf 加入: /usr/X11R7/lib
执行: ldconfig
安装时按此顺序进行:解决依赖。
utility macros , protocol headers,utilities, libraries,libdrm,mesalib,xbitmaps,apps,date,fonts,xserver,drivers,xterm,rman
其中有几个目录需要一些依赖的包,不过不多一共也就四五个。
4、开始安装:
a。单个的包安装
在另一个终端用links进入上面的各个连接页进行下载,小提示这几天网络不好。进入links时可按Esc键弹出主菜单去设一个代理。然后在另一个编译终端把下载的包mv 到/xc/下的相应目录解压进入,然后执行
./configure $XORG_CONFIG && make && make install
(有几个包不需要make)。
b。多包的安装。(我们这里采用半自动的进行,不然要累死)
如象apps里面包几十个不可能全部手动,首先我们进入:
cd /xc
wget http://anduin.linuxfromscratch.org/s...t/app-7.1.wget
先把apps要的包清单下回来。
cd apps
wget -B http://xorg.freedesktop.org/releases/individual/app/ -i ../app-7.1.wget
再根据清单把这些包下到apps目录。先进行全部解压:用个for循环:
for i in *.tar.bz2; do
tar xvf $i;
done
这时如有补丁可进入相应的目录打补丁,补丁不多,不用循环了。然后回到apps目录进行安装如下:
for dir in `sed "s/.tar.bz2//g" ../app-7.1.wget`; do
cd ${dir} &&
./configure $XORG_CONFIG &&
make &&
make install &&
cd ..;
done
我安装时几乎就采用了这两种方法。安装时先要在此页查一下有无依包得先安装(如没装的话) 如这个app得先装:xbitmap,libpng,mesalib,freetype.
5、注意的事项:
Mesa把下载下来的包解压编译完后不要删掉原码,最后编译Xserver要mesa的源码。另Drivers里有不需要的可以把相应的从下回来的清单driver-7.1.wget中删掉。
6、出现的问题:
编译mesademos没通过,出错我没管他,这样象glxinfo glxgears命令无法用了。最后用Xorg -configure无法自动生成xorg.conf.new配置文件。执行后就黑屏。我只得从gentoo下cp 了一个xorg.conf过来,进行了必要的修改。我后 X -config xorg.conf正常。移到/etc/X11/里。startx好象一切都正常,鼠标,键盘一切都能用。就出现了开始的钟啊,xterm 等。另如果家目录有xorg.conf的话startx首先用的是家目录的。必须删掉才用的是/etc/X11/xorg.conf