X.orgのサイトにある、 ModularDevelopersGuideを参考にする。
パッケージ | 記載 | 使用バージョン | 備考 |
---|---|---|---|
C compiler | CLFS-1.1.0 第10.10節 | gcc-4.2.4 | (2009.5.4) |
Libc | CLFS-1.1.0 第10.7節 | glibc-2.7 | (2009.5.3) |
C++ compiler | CLFS-1.1.0 第10.10節 | gcc-4.2.4 | (2009.5.4) |
Linux platform | CLFS-1.1.0 第7.10節 | Linux-2.6.24.7 | (2009.5.1) |
shell | CLFS-1.1.0 第10.27節 | bash-3.2 | (2009.5.4) |
pkg-config | BLFS-6.3 第11章 | pkg-config-0.22 | (2009.5.10) |
Git | 使わない | ||
bison | CLFS-1.1.0 第10.16節 | bison-2.3 | (2009.5.4) |
flex | CLFS-1.1.0 第10.20節 | flex-2.5.35 | (2009.5.4) |
ncurses | CLFS-1.1.0 第10.17節 | ncurses-5.6 | (2009.5.4) |
パッケージ | 記載 | 使用バージョン | 備考 |
---|---|---|---|
expat | BLFS-6.3 第8章 | expat-2.0.1 | (2009.5.11) |
gperf | BLFS-6.3 第10章 | gperf-3.0.3 | (2009.5.11) |
xcb | BLFS-6.3 第23章 | Xのインストールの過程 | |
freetype | BLFS-6.3 第9章 | freetype-2.3.7 | (2009.5.11) |
fontconfig | BLFS-6.3 第9章 | fontconfig-2.4.2 | (2009.5.11) |
libpng | BLFS-6.3 第9章 | libpng-1.2.29 | (2009.5.11) |
zlib | CLFS-1.1.0 第10.24節 | gzlib-1.2.3 | (2009.5.4) |
Mesa | BLFS-6.3 第24章 | Xの章よりもあと | |
libdrm | BLFS-6.3 第8章 | libdrm-2.3.0 | (2009.5.11) |
xmlto | 保留 | ||
gettext | CLFS-1.1.0 | gettext-0.17 | (2009.5.4) |
パッケージ | 記載 | 使用バージョン | 備考 |
---|---|---|---|
autoconf | CLFS-1.1.0 第10.25節 | autoconf-2.61 | (2009.5.4) |
automake | CLFS-1.1.0 第10.26節 | automake-1.10.1 | (2009.5.4) |
perl | CLFS-1.1.0 第10.22節 | perl-5.8.8 | (2009.5.4) |
m4 | CLFS-1.1.0 第10.15節 | m4-1.4.10 | (2009.5.4) |
libtool | CLFS-1.1.0 第10.19節 | libtool-1.5.26 | (2009.5.4) |
パッケージ | 記載 | 使用バージョン | 備考 |
---|---|---|---|
libxml2 | BLFS-6.3 第8章 | libxml2-2.6.31 | (2009.5.11) |
libxslt | BLFS-6.3 第8章 | libxslt-1.1.22 | (2009.5.11) |
libpthread-stubs | BLFS-6.3 第8章 | libpthread-stubs-0.1 | (2009.5.14) |
Ed | BLFS-6.3 第6章 | ed-1.2 | (2009.5.14) |
XML::Parser | BLFS-6.3 第12章 | XMP-Parser-2.34 | (2009.5.14) |
パッケージ | 記載 | 使用バージョン | 備考 |
---|---|---|---|
wget | BLFS-6.3 第16章 | wget-1.9.1 | (2009.5.14) |
BLFS-6.3 第23章に沿ってインストールする。
BLFSではダウンロードしてビルド・インストール、ソースの削除まで全自動で行なってしまうが、ダウンロードとビルドを分けてみる。
#/bin/bash -e section=$1 wgetfile=${section}-7.2.wget #wget http://anduin.linuxfromscratch.org/files/BLFS/xorg/$wgetfile mkdir $section ( cd $section grep -v '^#' ../$wgetfile | wget -i- -c -B http://xorg.freedesktop.org/release s/individual/$section/ )
for sec in app font proto driver lib util;do bash get.sh $sec; done
X11R7.1から更新のないファイルをハードリンクにしてまとめる。
#!/bin/bash sec=$1 for file in $sec/*; do if [ -f /pub/X11R7.1/$file ]; then ln -vf /pub/X11R7.1/$file $file else echo keep $file fi done
cd /pub/X11R7.2 for sec in app font proto driver lib util;do bash ../dup.sh $sec; done
45MBほどの節約。おまけで、リンク数を見ればどれがバージョンアップしてるかわかる。
#/bin/bash -e section=$1 export XORG_PREFIX="/usr" export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc --mandir=$XORG_PREFI X/share/man --localstatedir=/var --with-xorg-module-dir=$XORG_PREFIX/lib/X11/mod ules" for package in $(grep -v '^#' /pub/X11R7.2/${section}-7.2.wget) do packagedir=$(echo $package | sed 's/.tar.bz2//') ( echo $packagedir tar -xf /pub/X11R7.2/$section/$package cd $packagedir ./configure $XORG_CONFIG make -j 2 sudo make install # make install ) done 2>&1 | tee ../xorg-${section}-compile.log
*.wgetを使った一括ビルドの手順は以下のような感じになる。
mkdir proto cd proto bash ../build.sh proto
Xorg Librariesについて、バッチ処理で一通りビルドしてから、libX11とlibXfontにパッチを当てて手動でビルドする。
xtermをインストール。手順はBLFS-6.3.0 第10章。
(2009.5.19)
Xorg -configure cp xorg.conf.new /etc/X11/
とりあえずvesaドライバで起動に成功。
色が16bppなのと画面が1400x1050なのだが、ATIのドライバを入れるまで我慢する。
キーボードとマウスの設定を調整する。
root@sirius# diff -U0 root/xorg.conf.new etc/X11/xorg.conf --- root/xorg.conf.new 2009-05-15 21:24:45.000000000 +0900 +++ etc/X11/xorg.conf 2009-05-16 15:09:58.000000000 +0900 @@ -30,0 +31,3 @@ + Option "XkbLayout" "jp" + Option "XkbModel" "jp106" + Option "XkbOptions" "ctrl:nocaps" @@ -38 +41,2 @@ - Option "ZAxisMapping" "4 5 6 7" + Option "ZAxisMapping" "4 5" + Option "Buttons" "5"