X.org7.3安装笔记
时间:2008-01-20
来源:互联网
花了三天的时间才安装好了X.org7.3,现在做个总结
你需要找个大点的分区建立一个目录将源代码全放在这个目录下面
mkdir /home/blfs/xorg7.3 mkdir /home/blfs/org
在
http://xorg.freedesktop.org/releases/X11R7.3/src/
http://www.x.org/wiki/Releases/7.4/
如果你不明白怎么编译xorg可以看这里
[url]http://cblfs.cross-lfs.org/index.php/Xorg7/Intro[/url
1、先做安装前的准备工作
export XORG_PREFIX="/usr/X11R7"
cat >> /etc/ld.so.conf << EOF # Begin Xorg addition to /etc/ld.so.conf ${XORG_PREFIX}/lib # End Xorg addition to /etc/ld.so.conf EOF
安装pkg-config
pkgconfig是用来在编译脚本中向编译器传递头文件包含路径或库文件路径的程序。
PKG_CONFIG_PATH 的缺省设置是 /lib/pkgconfig, /usr/lib/pkgconfig 和 /usr/local/lib/pkgconfig。它将在这些目录下面搜索库文件的元信息文件,当然我们也可以使用PKG_CONFIG_PATH来定义pkg-config的搜索路径。
先下载pkg-config
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz
tar xvf pkg-config-0.22.tar.gz cd pkg-config-0.22 ./configure --prefix=/usr && make make install
export PKG_CONFIG_PATH=/usr/X11R7/lib:/lib/pkgconfig:/usr/lib/pkgconfig
现在开始正式安装Xorg了
先要安装的是Xorg7/Protocol Headers
需求:Protocol Headers的安装需要前面安装的pkg-config
进入到存有Protocol Headers的目录下面,以后的操作都在是存有Xorg源代码的目录下,所以后面就不再写什么cd...了
cd /home/xorg7.3/proto
for i in *.tar.bz2; do tar xvf $i; done
for dir in `find . -maxdepth 1 -mindepth 1 -type d`; do cd $dir && PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure $XORG_CONFIG && make install cd ..; done
需求:Utilities的安装需要前面安装的两个包pkg-config和Protocol Headers,如果前面的安装没有完成,这里也安装不下去的。
进入到目录下面,和前面一样,用脚本解开所有的包
cd /home/xorg7.3/util for i in *.tar.bz2; do tar xvf $i; done
cd xorg-cf-files-1.0.2 sed -i "s@/usr/X11R6@$XORG_PREFIX@" X11.tmpl && PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \ ./configure $XORG_CONFIGN && make install
其次是imake-1.0.2、gccmakedep-1.0.2、imake-1.0.2、lndir-1.0.1、makedepend-1.0.1、util-macros-1.1.5
使用下面的命令就可以了。
PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \ ./configure $XORG_CONFIGN && make && make install
wget http://downloads.sourceforge.net/freetype/freetype-2.1.10.tar.bz2 wget http://downloads.sourceforge.net/freetype/freetype-doc-2.1.10.tar.bz2 wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz wget http://downloads.sourceforge.net/expat/expat-2.0.1.tar.gz wget http://xcb.freedesktop.org/dist/xcb-proto-1.0.tar.bz2 wget http://xcb.freedesktop.org/dist/libpthread-stubs-0.1.tar.bz2 wget http://xcb.freedesktop.org/dist/libxcb-1.0.tar.bz2 wget http://svn.cross-lfs.org/svn/repos/patches/libxcb/libxcb-1.0-sloppy_lock-1.patch wget http://xcb.freedesktop.org/dist/xcb-util-0.2.tar.bz2 wget ftp://xmlsoft.org/libxml2/libxslt-1.1.22.tar.gz wget ftp://ftp.gnu.org/pub/gnu/gperf/gperf-3.0.3.tar.gz wget ftp://xmlsoft.org/libxml2/libxml2-2.6.31.tar.gz
LibXML2、Gperf、LibXSLT使用下面的命令来安装。
PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \ ./configure --prefix=/usr && make && make install
Xcb-proto、Libpthread-stubs、Libxcb、Xcb-utils的安装
PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \ ./configure $XORG_CONFIG && make && make install
PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \ ./configure --prefix=/usr && make && make install
install -v -m755 -d /usr/share/doc/expat-2.0.1 && install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-2.0.1
最后安装FreeType和FontConfig
先安装FreeType,因为FontConfig的安装需要FreeType。
sed -i -r 's:.*(#.*BYTE.*) .*:\1:' include/freetype/config/ftoption.h PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \ ./configure --prefix=/usr && make && make install
tar xf ../freetype-doc-2.1.10.tar.bz2 --strip-components=2 -C docs
install -v -m755 -d /usr/share/doc/freetype-2.1.10 && cp -v -R docs/* /usr/share/doc/freetype-2.1.10
PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \ ./configure --prefix=/usr --sysconfdir=/etc \ --disable-docs --localstatedir=/var --without-add-fonts \ --with-docdir=/usr/share/doc/fontconfig-2.4.2 && make && make install && install -v -m644 doc/*.3 /usr/share/man/man3 && install -v -m644 doc/*.5 /usr/share/man/man5 && install -v -m755 -d /usr/share/doc/fontconfig-2.4.2/fontconfig-devel && install -v -m644 doc/*.{html,pdf,txt} /usr/share/doc/fontconfig-2.4.2 && install -v -m644 doc/fontconfig-devel/* /usr/share/doc/fontconfig-2.4.2/fontconfig-devel
在./configure运行时可选择的选项
--enable-libxml2 打开libxml2支持
现在安装Xorg7/Libraries的准备工作都已经完成了,可以安装Libraries了
先下载软件列表
wget http://cblfs.cross-lfs.org/index.php/Special:Filepath/Lib-7.3.wget
for i in *.tar.bz2; do tar xjvf $i; done
for dir in `sed "s/.tar.bz2//g" Lib-7.3.wget`; do cd ${dir} && PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG && make && make install && cd ..; done
libX11这个包可以使用--enable-loadable-i18n这个参数,它将打开i18n的国际化支持。所以建议打开,你可以单独编译一下这个包。其它的参数可以通过./configure --help来查看。
安装Xorg7/libdrm
命令如下:
PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG && make && make install
MesaLib是一套类似于openGL或是DX的接口程序。目前BLFS手册上使用的是6.5的版本,而我们要安装的是MesaLib-7.0.2。
先下载所需要的代码:
wget http://downloads.sourceforge.net/mesa3d/MesaLib-7.0.2.tar.bz2 wget http://downloads.sourceforge.net/mesa3d/MesaDemos-7.0.2.tar.bz2 wget http://downloads.sourceforge.net/mesa3d/MesaGLUT-7.0.2.tar.bz2 wget http://svn.mandriva.com/svn/packages/cooker/mesa/current/SOURCES/mesa-7.0.2-build-config.patch
tar xvf MesaLib-7.0.2.tar.bz2 tar xvf MesaDemos-7.0.2.tar.bz2 tar xvf MesaGLUT-7.0.2.tar.bz2
patch -Np1 -i ../mesa-7.0.2-build-config.patch
ln -sf linux-dri configs/current
echo 'X11_INCLUDES = $(shell pkg-config --cflags-only-I x11)' >> configs/current && echo 'CFLAGS += $(X11_INCLUDES)' >> configs/current && echo 'EXTRA_LIB_PATH = $(shell pkg-config --libs-only-L x11)' >> configs/current && echo "DRI_DRIVER_INSTALL_DIR = ${XORG_PREFIX}/lib/xorg/modules/dri" >> configs/current && echo "INSTALL_DIR = /usr" >> configs/current && echo "LIB_DIR = lib" >> configs/current
make default && make install && make -C progs/xdemos glxinfo glxgears && install -m755 -v progs/xdemos/{glxinfo,glxgears} /usr/bin
PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG && make && make install
Libpng:png的库,Xcursorgen这个包需要它的支持,所以要先安装上。
取得Libpng
wget http://downloads.sourceforge.net/libpng/libpng-1.2.24.tar.bz2
PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG && make && make install
install -v -m755 -d /usr/share/doc/libpng-1.2.24 && install -v -m644 README libpng-1.2.24.txt /usr/share/doc/libpng-1.2.24
Apps是Xorg的一部分,主要是一些程序像启动Xorg的startx、时钟等。
先取得文件列表
wget http://cblfs.cross-lfs.org/index.php/Special:Filepath/App-7.3.wget
for i in *.tar.bz2; do tar xvf $i; done
for dir in `sed "s/.tar.bz2//g" ../App-7.3.wget`; do cd ${dir} && PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG && make && make install && cd ..; done
只好手动编译了一次。至于Apps目录下的其它包没有试过,不知道是不是全部编译了。
安装Perl Module XML::Parser
这个是Xorg7/Data需要的支持,所以要先安装上,顺便说一下Perl Module XML::Parser需要Expat的支持,不过我们在前面已经安装过了.
取得XML-Parser-2.36.tar.gz
wget http://cpan.org/authors/id/M/MS/MSERGEANT/XML-Parser-2.36.tar.gz
tar xvf XML-Parser-2.36.tar.gz
sed -i 's@<PERL_DESTDIR>@@g' Makefile
perl Makefile.PL && make && make test
make install
安装Xorg7/Data
一共就两个包。
xcursor-themes的编译命令如下:
PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG && make && make install
xkeyboard-config的编译命令如下:
PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG \ --with-xkb-base=${XORG_PREFIX}/share/X11/xkb \ --with-xkb-rules-symlink=xorg --enable-compat-rules && make && make install
安装Xorg7/Fonts
38个字体,Xorg全是内置的
取得包列表
wget http://cblfs.cross-lfs.org/index.php/Special:Filepath/Font-7.3.wget
for i in *.tar.bz2; do tar xvf $i; done
for dir in `sed "s/.tar.bz2//g" ../Font-7.3.wget`; do cd ${dir} && sed -i 's:${libdir}/X11/fonts:/usr/share/fonts:g' configure && PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure $XORG_CONFIG && make && make install && cd ..; done
安装Pixman
因为Xorg7/Xserver需要它。
取得
wget http://xorg.freedesktop.org/archive/individual/lib/pixman-0.9.5.tar.bz2
PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure $XORG_CONFIG && make && make install
先解压出来,然后打上补丁
patch -Np1 -i ../xorg-server-1.4-paint_it_black-1.patch
sed -i '/xpconfigdir=/s@=.*@=$datadir/X11/xserver@' configure && sed -i '/-DXPRINTDIR/s/libdir/datadir/' hw/xprint/Makefile.in && ./configure $XORG_CONFIG --enable-install-setuid \ --with-dri-driver-path="${XORG_PREFIX}/lib/xorg/modules/dri" \ --with-fontdir="/usr/share/fonts" \ --with-mesa-source="${PWD}/../Mesa-7.0.2"
make && make install
安装Xorg7/Drivers主要是Xorg的驱动,可以选择你需要安装,别傻乎傻乎的全装了,因为哪没有什么用。
我只安装了下面三个驱动。
xf86-input-mouse
xf86-input-keyboard
xf86-video-nv
顺便说一下所有的驱动都是用下面的命令编译。
PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure $XORG_CONFIG && make && make install
安装Xorg7/xterm
说实话,你可安装一个对中文支持更好的终端机,不过偶一般比较懒,所以直接用这个了
取得xterm
wget ftp://invisible-island.net/xterm/xterm-231.tgz
PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure $XORG_CONFIG \ --enable-wide-chars \ --with-app-defaults=${XORG_PREFIX}/share/X11/app-defaults && make make install && make install-ti
配置XorgOK,需要编译的东西到这里基本上就完了,现在只需要配置一下就可以看见桌面了
做目录连接
ln -sv ${XORG_PREFIX}/bin /usr/bin/X11 ln -sv ${XORG_PREFIX}/include/X11 /usr/include/X11 ln -sv ${XORG_PREFIX}/lib/X11 /usr/lib/X11
cd && Xorg -configure
然后使用新的配置文件启动X,如果没有问题,就可以安装到/etc/X11/目录中了
X -config ~/xorg.conf.new install -v -m755 -D ~/xorg.conf.new /etc/X11/xorg.conf
安装一个桌面fluxbox,最喜欢它了,又小,又快,功能也不错。
取得fluxbox
wget http://prdownloads.sourceforge.net/fluxbox/fluxbox-1.0rc2.tar.bz2
安装fluxbox
./configure --prefix=/usr --enable-imlib2 && make make install
其它包的编译命令同fluxbox一样除不用指定--enable-imlib2
CPPFLAGS="-I${XORG_PREFIX}/include" \ ./configure --prefix=/usr && make
cd echo fluxbox>.xinitrc
最后问个问题,有哪位懂menu这个程序,就是以前debian下的menu可以在安装新的程序后自己更新桌面菜单的,我已经折腾了2天了,还没有搞定,主要是不会设置,man已经看过了也没有办法





作者: echo 发布时间: 2008-01-20
作者: ghosTM55 发布时间: 2008-01-21
作者: tfkdmwmqtr 发布时间: 2008-01-21
作者: linux001 发布时间: 2008-01-21
作者: linux001
把它改写成一个可以裁剪的安装脚本吧
|
作者: echo 发布时间: 2008-01-21
作者: d00m3d 发布时间: 2008-01-22
需要编译时再 cp -a xorg-7.3 到 sources 目录。
之后执行脚本,一步搞定。
作者: tfkdmwmqtr 发布时间: 2008-01-22
作者: zhfg 发布时间: 2008-01-24
作者: shooter 发布时间: 2008-01-26
作者: linux001
把它改写成一个可以裁剪的安装脚本吧
|
作者: lqy0909 发布时间: 2008-04-29
作者: lqy0909
编译X lib时,因为lib之间依赖关系的问题,还是手动编译比较好吧~
|
作者: bellven 发布时间: 2008-05-05
作者: takethat 发布时间: 2008-05-06
解决办法有二:
一是给xf86-input-keyboard打补丁,官方邮件列表不推荐,
一是升级xorg-server,xorg-server-1.4后续版本已修正这个问题,官方推荐方法,
个人推荐使用第二种方法,并且使用xorg-server-1.4.0.90,因为更高版本需要替换更多软件包。
作者: 1987a 发布时间: 2008-05-06
作者: bellven
自动编译好了,“Lib-7.3.wget”里已经给你处理好依赖关系了,放心自动编译好了。还有文中有好几处错误,希望楼主纠正。
|
作者: echo 发布时间: 2008-05-09
作者: 1987a
lz这样装下来,有点瑕疵,xorg-7.3有一个bug:启动X后,键盘led对应按键功能正常,但键盘led无响应。
解决办法有二: 一是给xf86-input-keyboard打补丁,官方邮件列表不推荐, 一是升级xorg-server,xorg-server-1.4后续版本已修正这个问题,官方推荐方法, 个人推荐使用第二种方法,并且使用xorg-server-1.4.0.90,因为更高版本需要替换更多软件包。 |
作者: echo 发布时间: 2008-05-09
作者: echo
我的好像很正常啊
|
也许是你硬件比较特殊,内核有对键盘led直接支持。
作者: 1987a 发布时间: 2008-05-11
X -config /etc/X11/xorg.conf
出现了一个打X的X窗口
但是startx就出现了如下的问题
应该是字体的问题,各位高手指导一下吧!
Release Date: 5 September 2007
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.22.5 i686
Current Operating System: Linux maomao 2.6.22.5 #1 SMP Sat May 10 00:51:44 CST 2008 i686
Build Date: 12 May 2008 11:44:25PM
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue May 13 15:24:24 2008
(==) Using config file: "/etc/X11/xorg.conf"
(II) Module "i2c" already built-in
(II) Module "ddc" already built-in
(II) Module "ramdac" already built-in
Warning: Unable to load any usable fontset
Fontconfig error: Cannot load default config file
twm: unable to open fontset "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
waiting for X server to shut down FreeFontPath: FPE "/usr/share/fonts/misc/" refcount is 2, should be 1; fixing.
作者: qqdao 发布时间: 2008-05-13
作者: qqdao
X.Org X Server 1.4.0.90
X -config /etc/X11/xorg.conf 出现了一个打X的X窗口 |
作者: qqdao
但是startx就出现了如下的问题
应该是字体的问题,各位高手指导一下吧! |
作者: qqdao
Warning: Unable to load any usable fontset
Fontconfig error: Cannot load default config file twm: unable to open fontset "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" |
作者: qqdao
waiting for X server to shut down FreeFontPath: FPE "/usr/share/fonts/misc/" refcount is 2, should be 1; fixing.
|
BTW,你已经进行到这一步,自己应该有足够经验解决问题,或有足够经验google到解决问题的方法才对,否则真不明白你为什么要进行LFS/CLFS+BLFS/CBLFS。
作者: 1987a 发布时间: 2008-05-14
Package requirements (fontconfig >= 2.2) were not met:
No package 'fontconfig' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables FONTCONFIG_CFLAGS
and FONTCONFIG_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
但是我编译了fontconfig-2.4.2的。我不知道是什么原因。
然后就是下面的libdrm是个什么包。前面下载的时候也没有提到。请赐教。
作者: huajunming 发布时间: 2008-06-26
作者: tlze 发布时间: 2008-10-04
作者: linux001 发布时间: 2008-10-05
但是Linux下的所有程序,我只有一个东西用最新版本,那就是Linux内核!其他的程序我从不用最新版本,因为可能会有相当多的莫名其妙的问题。
Linux内核版本越高,支持度越好,速度越好。而其他的很多应用软件版本越高,功能是多了,但是速度反而变慢,稳定性反而降低。
作者: ti8er 发布时间: 2008-10-06
作者: ti8er
相当不错啊!楼主辛苦了!
但是Linux下的所有程序,我只有一个东西用最新版本,那就是Linux内核!其他的程序我从不用最新版本,因为可能会有相当多的莫名其妙的问题。 Linux内核版本越高,支持度越好,速度越好。而其他的很多应用软件版本越高,功能是多了,但是速度反而变慢,稳定性反而降低。 |
Intel 有位工程师自 2.6.9 内核起为每版内核都做 benchmarking,发觉版本越高,效能每况越下,最近重看结果则是互有高低,详见:
kernel-perf.sourceforge.net
作者: d00m3d 发布时间: 2008-10-06
PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure [color=red]--prefix[/red]=$XORG_CONFIG
吧,我一开始一直装不上,加上--prefix就好了,是lz故意不写还是有其他用意?
我虽然装了一半了,但已经做好推到重来的准备...
另外clfs的链接打不开,求wget列表,自己处理依赖关系太累了...
作者: stesen 发布时间: 2009-11-12
作者: stesen
编译proto和utils时是
PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure [color=red]--prefix[/red]=$XORG_CONFIG 吧,我一开始一直装不上,加上--prefix就好了,是lz故意不写还是有其他用意? 我虽然装了一半了,但已经做好推到重来的准备... 另外clfs的链接打不开,求wget列表,自己处理依赖关系太累了... |
没有export XORG_CONFIG
wgetlist只找到新的,没有7.2的..
作者: stesen 发布时间: 2009-11-12
http://www.linuxfromscratch.org/blfs...x/x-setup.html
作者: d00m3d 发布时间: 2009-11-16
作者: d00m3d
BLFS 建議的兼容性連結非常有用,別忘了它
http://www.linuxfromscratch.org/blfs...x/x-setup.html |
作者: echo 发布时间: 2009-11-17
作者: echo 发布时间: 2009-11-17
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28