|
|
[原创]XFree86 4.50 安装经历
在BLFS(http://www.linuxfromscratch.org/blfs/)下载HandBook,html格式的,
按照HandBook上面的链接下载一下XFree86的安装文件和依赖的库文件,如下
依赖的库文件有
freetype-2.1.10.tar.bz2 0.99 MB
libpng-1.2.8-link_to_proper_libs-1.patch 2.01 KB
libpng-1.2.8.tar.bz2 375.95 KB
XFree86 的安装文件、补丁、MD5验证文件和host.def文件清单如下:
host.def 2.93 KB (复制handbook上的,非下载)
SUMS.md5sum 613 bytes
XFree86-4.5.0-src-1.tgz 10.02 MB
XFree86-4.5.0-src-2.tgz 5.56 MB
XFree86-4.5.0-src-3.tgz 11.53 MB
XFree86-4.5.0-src-4.tgz 11.76 MB
XFree86-4.5.0-src-5.tgz 4.18 MB
XFree86-4.5.0-src-6.tgz 3.11 MB
XFree86-4.5.0-src-7.tgz 4.52 MB
XFree86-4.5.0-kernel_headers-1.patch 822 bytes
将以上所有文件放在一个目录下,例如:/sources/xfree
cd /sources/xfree
检验XFree86的七个文件是不是都是完好的,运行
md5sum -c SUMS.md5sum
先安装libpng
tar xvf ./lilibpng-1.2.8.tar.bz2
cd libpng-1.2.8
运行
patch -Np1 -i ../libpng-1.2.8-link_to_proper_libs-1.patch &&
make prefix=/usr ZLIBINC= \
ZLIBLIB= -f scripts/makefile.linux
然后
patch -Np1 -i ../libpng-1.2.8-link_to_proper_libs-1.patch &&
make prefix=/usr ZLIBINC= \
ZLIBLIB= -f scripts/makefile.linux
这样就算装完libpng了,清理
cd ..
rm -rf ./libpng-1.2.8
接着装freetype,这个一定要装的,不然编译都通不过
tar xvf ./freetype-2.1.10.tar.bz2
cd freetype-2.1.10
运行
sed -i -r 's:.*(#.*BYTE.*) .*:\1:' \
include/freetype/config/ftoption.h &&
./configure --prefix=/usr &&
make
然后安装
make install
freetype安装完毕,清理^^
cd ..
rm -rf ./freetype-2.1.10
现在开始我们的XFree的安装了,我在VMWARE上要3个多小时才完成
解压文件
tar xvf XFree86-4.5.0-src-1.tgz
.
.
.
tar xvf XFree86-4.5.0-src-7.tgz
解压后生成一个xc文件夹,进入
cd ./xc
运行
pushd config/util &&
make -f Makefile.ini lndir
作为root身份,运行
cp -v lndir /usr/bin/
popd
创建shadow tree,运行
mkdir ../xcbuild &&
cd ../xcbuild &&
lndir ../xc
创建host.def文件
这个太长,我是直接复制handbook上的^^
在xcbuild目录下,运行
patch -Np1 -i ../XFree86-4.5.0-kernel_headers-1.patch &&
sed -i -e "s@^#include <linux/config.h>@/* & */@" \
$(grep -lr linux/config.h *) &&
( make WORLDOPTS="" World 2>&1 | \
tee xfree-compile.log && exit $PIPESTATUS )
漫长的等待后,以root身份运行
make install &&
make install.man &&
ln -v -sf ../X11R6/bin /usr/bin/X11 &&
ln -v -sf ../X11R6/lib/X11 /usr/lib/X11 &&
ln -v -sf ../X11R6/include/X11 /usr/include/X11
又是漫长的等待,安装完毕后可以删除xc和xcbuild文件夹
cd ..
rm -rf {xc,xcbuild}
编辑/etc/ld.so.conf文件
vi /etc/ld.so.conf
加一行 /usr/X11R6/lib
然后ldconfig
修改环境变量
vi /etc/profile
加入
export PATH=$PATH:/usr/X11R6/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/X11R6/lib/pkgconfig
创建XF86Config 文件
cd ~ &&
XFree86 -configure
测试一下
XFree86 -xf86config ~/XF86Config.new
按 Control+Alt+Backspace 退出
以root身份,运行
mv ~/XF86Config.new /etc/X11/XF86Config
创建 .xinitrc 文件,输入
cat > ~/.xinitrc << "EOF"
# Begin .xinitrc file
xterm -g 80x40+0+0 &
xclock -g 100x100-0+0 &
twm
EOF
现在,你可以startx了,看见那Term和那个可爱的clock没有?
~/XF86Config.new 文件可以根据你的需要参照handbook修改,如分辨率等等。 |
|