+ -
当前位置:首页 → 问答吧 → 关于xorg的问题

关于xorg的问题

时间:2007-09-18

来源:互联网

我打算开始编译xorg了,正式版是7.3
http://xorg.freedesktop.org/releases/X11R7.3/src/
7.3的源代码是不是在这个目录下面?,有没有办法一次下这个目录下的所有文件?

我使用的是GCC4.2.1的版本,能不能编译7.3?

作者: echo   发布时间: 2007-09-18

0。先做完LFS6.3.
1。xorg7.3,可以用参考blfs的开发中的svn作,用wget下载。把*.7.2.wget改造成*.7.3.wget:


w.sh: BEGIN 8<===============>8
#!/bin/bash -e

section=$1
lv=7.2
version=7.3
if [ ! -e $section ]; then mkdir $section; fi
cd $section

printf "\nWGET: $section\n"

# download and check packages
if [ ! -e ../${section}-${version}.wget ]; then
cp ../${section}-${lv}.wget ../${section}-${version}.wget
grep -v '^#' ../${section}-${lv}.wget | while read l; do
if [[ $l != ^# ]]; then
f1=`echo $l|sed -e 's/[^-]*.tar.bz2//'`
f2=`grep -E "^$f1" ../f3.bz2|cut -d" " -f1`
if [[ $l != $f2 ]]; then
printf "\nNEW $f1: $l : $f2\n"
sed -i -e "s/$l/$f2/" ../${section}-${version}.wget
fi
fi
done
if (( `wc -l ../${section}-${lv}.wget|gawk '{print $1}'`!=`wc -l ../${section}-${version}.wget|gawk '{print $1}'`)); then
echo FILE ERROR:
until false ; do sleep 4; done
fi

! diff ../${section}-${lv}.wget ../${section}-${version}.wget
fi

if egrep -v '^#|^OK' ../${section}-${version}.wget && [ ! -s `grep -v '^#|OK' ../${section}-${version}.wget|tail -n 1` ]; then
( grep -v '^#' ../${section}-${version}.wget | wget -i- \
-B http://xorg.freedesktop.org/releases/individual/${section}/ \
-o ../xorg-${section}-wget.log ) &
printf "WGET \&: $section";
fi

#md5sum -c ../${section}-${version}.md5
w.sh: END 8<===============>8

单个包就找了对应的下,有2个包版本比7.2的降低了。

仅供参考!:7.3的包列在附件里,注意f3.bz2不是bz2文件是文本文件。

2。里面xkeyboardconfig编译要perlxml; xserver要用到pixman,没有过不去。
3。大致顺序:
01_proto.sh*
02_pkg-config.sh*
03_util.sh*
04_libXau.sh*
05_libXdmcp.sh*
06_xcb-proto.sh*
07_libpthread-stubs.sh*
08_libxml.sh*
09_libxslt.sh*
10_libxcb.sh*
11_ed.sh*
12_freetype.sh*
13_expat.sh*
13_fontconfig.sh*
14_xorglib.sh*
15_xbitmaps.sh*
16_libpng.sh*
17_libdrm.sh*
18_expat.sh*
19_mesa.sh*
20_xorgapp.sh*
21_xorgdata.sh*
22_xorgfont.sh*
23_perlxml.sh*
24_xkeyboardconfig.sh*
25_luit.sh* (书里可能少:ln -sv /usr/share/X11/locale /usr/lib/X11/locale )
26_pixman.sh*
27_xorgserver.sh*
28_xorgdirver.sh*
29_xterm.sh*

xterm显示中文:
cat >~/.X*es <<EOF
Xft.dpi: 90
*customization: -color
*VT100*faceSize: 12
EOF

如果xterm提示:Warning: couldn't find charset data for locale zh_CN.GB2312; using ISO 8859-1
可能需要:ln -sv /usr/share/X11/locale /usr/lib/X11/locale


thinkpand 600, PII 266Mhz, 224MB RAM, 224MB swap, 硬盘空间留出1.2GB(??),看着书慢慢来,一个星期就差不多了。
上传的附件
f3.bz2 (22.4 KB, 13 次查看)

作者: pdfan   发布时间: 2007-09-18

想用 GCC-4.2.1 编译 Xserver ,内存一定要跟上.最好是1GB以上. swap 最好也启用.

作者: tfkdmwmqtr   发布时间: 2007-09-18

xorg自己有没有安装说明文件?能不能给个链接

作者: echo   发布时间: 2007-09-19

你那个系统 locale 是否正常?
我总发现这个新的问题多多. 我已经用回我 九月二号安装的那个 CLFS 了.
你这样做:

export LANG=zh_CN.UTF-8

然后:

locale

看一下有没有说什么 Can't open LC_CTYPE
如果有, 中文可能就用不了.包括 zhcon 也会不正常.

作者: tfkdmwmqtr   发布时间: 2007-09-19

我编译系统时用的是LANG=zh_CN.GB18030来做为环境编译的。
zhcon现在使用正常,不过只有root用户可以使用其它的用户都用不了

作者: echo   发布时间: 2007-09-19

引用:
作者: echo
我编译系统时用的是LANG=zh_CN.GB18030来做为环境编译的。
zhcon现在使用正常,不过只有root用户可以使用其它的用户都用不了
重编译了一次 glibc 32 / 64 bit ,问题解决了.

作者: tfkdmwmqtr   发布时间: 2007-09-19

zhcon好像是只有 root 用户可以用的吧?
这个我用得也少.

作者: tfkdmwmqtr   发布时间: 2007-09-19

我把src目录下的都下载下来了,是否都需要?
还是只编译上面列出的29个?
我想在suse或者ubuntu下编译、使用

作者: mech   发布时间: 2007-09-20

引用:
作者: mech
我把src目录下的都下载下来了,是否都需要?
还是只编译上面列出的29个?
我想在suse或者ubuntu下编译、使用
按照书上做大致29个步骤,之后还要参照书做X11的配置,包总共超过150个。src下的不需要都下,特别是驱动包有些明显是特定机器不需要的。xterm显示中文:
cat >~/.X*es <<EOF
Xft.dpi: 90
*customization: -color
*VT100*faceSize: 12
EOF

如果xterm提示:Warning: couldn't find charset data for locale zh_CN.GB2312; using ISO 8859-1
可能需要:ln -sv /usr/share/X11/locale /usr/lib/X11/locale

作者: pdfan   发布时间: 2007-09-20

热门下载

更多