LinuxSir.cn,穿越时空的Linuxsir!

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

[原创]XFree86 4.50 安装经历

[复制链接]
发表于 2006-3-30 22:18:52 | 显示全部楼层 |阅读模式
[原创]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修改,如分辨率等等。
 楼主| 发表于 2006-3-30 22:19:38 | 显示全部楼层
如果有什么错误请联系我 liangdengli@gmail.com
回复 支持 反对

使用道具 举报

发表于 2006-3-31 02:59:50 | 显示全部楼层
虽然 BLFS 手册上仍有提供相关的指示,但估计现在用 XFree86 4.50 的人也没有几个了:ask
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-31 09:41:39 | 显示全部楼层
全都去用Xorg了?我以为XFree比较好^^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-31 09:53:44 | 显示全部楼层
传几个 XF86Config 的截图以供参考。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-3-31 19:22:22 | 显示全部楼层
Post by yoshubom
全都去用Xorg了?我以为XFree比较好^^
没有发行版的支持,相信很快便会没落了。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-1 18:55:30 | 显示全部楼层
Post by d00m3d
没有发行版的支持,相信很快便会没落了。。。

OH,NO 竟然装了一个没有人支持的,是不是有点像当年的lilo和grub那样呀?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-1 18:58:50 | 显示全部楼层
请问现在装了xfree可以卸载吗?我想改装xorg。
回复 支持 反对

使用道具 举报

发表于 2006-4-1 20:48:12 | 显示全部楼层
我装Xorg都没有通过,编译时间又很长.试来试去累死了.暂切放下.有空再装.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-1 21:36:56 | 显示全部楼层
明天我也试试看。^^
回复 支持 反对

使用道具 举报

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

本版积分规则

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