i686版 Fedora Core の作り方


Fedora Core 1の全てのパッケージをi686に最適化して,インストールCDまで作成するというお遊びです.

ひま〜な人は頑張って作成して,最適化されたFedora環境を楽しみましょう.あくまでお遊びなので「Gentoo使え」ってつっこみはご容赦.

i686版 Fedora Core 2 の作り方


1.Fedora Core 1のインストールと若干の準備

実際に作業したマシンのスペックは以下のとおりです.

Fedora Core 1のバイナリとソースのCD-ROM(各3枚ずつ)を用意します.インストールや必要なファイルの取得をCDでは無く別の手段による場合は,各作業は適宜読み替えてください.

作業マシンにFedora Core 1 をフルインストールします.コンソール作業で文字化けしないようにデフォルトの言語は英語にしておいた方が良いでしょう.

全ての作業は root で行います.インストールが完了したら,debuginfo パッケージが作成されないように,/root/.rpmmacros を以下の内容で作成しておきます.

#!/bin/bash
%debug_package %{nil}

訂正:debuginfo パッケージを作らない設定だと,バイナリがstripされず,出来上がりのパッケージサイズが異常なほど大きくなるものがあります.鬱陶しくても,debuginfoが作られるのは我慢しましょう.回避策をご存じの方は教えてください.

その他,以下の説明ではホスト名はfc1,インターネットへの接続の設定は終了しているものとします.また,/etc/inittabでrunlevelを3に設定しておきましょう.

2.openoffice.orgのコンパイル.

openoffice.orgのコンパイルは膨大な作業領域を要するのと,コンパイル中のチェックが厳しいようで,ちょっと不安定なだけでコンパイルに失敗してしまうので,手始めにこの難物から片づけましょう.

作業ディレクトリを作成し,ソースをCDからコピー.

[root@fc1 root]# mkdir SRPMS DONE ERR LOGS
# Fedora Core 1 SRPMS disc-1 をセット.
[root@fc1 root]# mount /mnt/cdrom
[root@fc1 root]# cp /mnt/cdrom/SRPMS/openoffice.org-1.1.0-6.src.rpm SRPMS/
[root@fc1 root]# umount /mnt/cdrom

chkconfig で,syslog 以外起動しないように設定してPCを再起動.

[root@fc1 root]# cd /etc/rc.d/init.d
[root@fc1 init.d]# for p in *; do chkconfig $p off; done
[root@fc1 init.d]# chkconfig syslog on
[root@fc1 init.d]# shutdown -r now

rootでログインして,build開始.

[root@fc1 root]# rpmbuild --rebuild --target i686 SRPMS/openoffice.org-1.1.0-6.src.rpm

上記を実行したら,Ctrl + Alt + F2 でコンソールを切り替えて,後は一切触らずに,信ずる神にお祈りをして寝ましょう.翌朝起きて,/usr/src/redhat/RPMS/i686 にパッケージができていれば万々歳.

openoffice.orgができたら,ソースパッケージをDONEディレクトリに移動し,networkを起動しておきます.

[root@fc1 root]# mv SRPMS/openoffice.org-1.1.0-6.src.rpm DONE/
[root@fc1 root]# chkconfig network on
[root@fc1 root]# /etc/rc.d/init.d/network start

3.パッチが必要なパッケージに対する準備

オリジナルにi686パッケージが存在するglibc, kernel, opensslはコンパイルせず,オリジナルのパッケージを使います.また,openoffice.orgはすでにコンパイル済みなので,これらの4つを除く全てのソースパッケージを/root/SRPMS以下に置きます.

# Fedora Core 1 SRPMS disc-1 をセット
[root@fc1 root]# mount /mnt/cdrom
[root@fc1 root]# cp /mnt/cdrom/SRPMS/*.src.rpm SRPMS/
[root@fc1 root]# umount /mnt/cdrom
# Fedora Core 1 SRPMS disc-2 をセット
[root@fc1 root]# mount /mnt/cdrom
[root@fc1 root]# cp /mnt/cdrom/SRPMS/*.src.rpm SRPMS/
[root@fc1 root]# umount /mnt/cdrom
# Fedora Core 1 SRPMS disc-3 をセット
[root@fc1 root]# mount /mnt/cdrom
[root@fc1 root]# cp /mnt/cdrom/SRPMS/*.src.rpm SRPMS/
[root@fc1 root]# umount /mnt/cdrom
[root@fc1 root]# cd SRPMS
[root@fc1 SRPMS]# rm -f openoffice.org-1.1.0-6.src.rpm 
[root@fc1 SRPMS]# mv kernel-2.4.22-1.2115.nptl.src.rpm openssl-0.9.7a-23.src.rpm  glibc-2.3.2-101.src.rpm ../DONE/

必ず失敗するパッケージが数多くあるので,以下の手順であらかじめパッチをあててsrc.rpmを作り直しておきます.

パッチの大半は spec ファイル中で 'ExclusiveArch i386' などとなっている部分に 'i686' を追加しているだけですが,一部ソースに手を入れたり,Buildの手順を変更したりしています.

1. パッチをあてるソースパッケージを別ディレクトリに移動

[root@fc1 SRPMS]# mkdir /root/SRPMS.ORG
[root@fc1 SRPMS]# mv Glide3-20010520-25.src.rpm  Xbae-4.50.2-2.src.rpm  acpid-1.0.2-5.src.rpm \
   awesfx-0.4.3a-14.src.rpm compat-db-4.0.14-2.src.rpm compat-slang-1.4.5-6.src.rpm \
   dietlibc-0.21-8.src.rpm emacspeak-17.0-4.src.rpm epiphany-1.0.4-2.src.rpm fedora-release-1-3.src.rpm \
   festival-1.4.2-19.src.rpm gaim-0.71-2.src.rpm grub-0.93-7.src.rpm iputils-20020927-9.1.src.rpm \
   kernel-pcmcia-cs-3.1.31-13.src.rpm kon2-0.3.9b-20.src.rpm libaio-0.3.93-4.src.rpm 
   ltrace-0.3.29-1.src.rpm memprof-0.5.1-3.src.rpm memtest86-3.0-3.src.rpm mkbootdisk-1.5.1-1.src.rpm \
   mod_perl-1.99_09-10.src.rpm mozilla-1.4.1-17.src.rpm openmotif21-2.1.30-8.src.rpm \
   openssl096-0.9.6-24.src.rpm openssl096b-0.9.6b-14.src.rpm perl-DateManip-5.40-30.src.rpm \
   pilot-link095-compat-0.9.5-24.src.rpm prelink-0.3.0-13.src.rpm pvm-3.4.4-14.src.rpm \
   redhat-config-boot-0.1.6-1.src.rpm redhat-config-netboot-0.1.1-22.src.rpm redhat-lsb-1.3-1.src.rpm \
   reiserfs-utils-3.6.8-1.1.src.rpm strace-4.5-1.src.rpm subversion-0.32.1-1.src.rpm \
   syslinux-2.06-1.src.rpm ../SRPMS.ORG

2. パッチのダウンロード

[root@fc1 SRPMS]# cd
[root@fc1 root]# wget http://z1.plala.jp/i686fc/patch4spec.tar.gz
[root@fc1 root]# wget http://z1.plala.jp/i686fc/patch4src.tar.gz

3. パッチを展開

[root@fc1 root]# cd /usr/src/redhat/SPECS
[root@fc1 SPECS]# tar zxvf /root/patch4spec.tar.gz
[root@fc1 SPECS]# tar -C ../SOURCES -zxvf /root/patch4src.tar.gz

4. パッチをあてて,src.rpm を作成

[root@fc1 SPECS]# for pf in *.patch
  do
    pkg=`basename $pf .patch`
    rpm -ivh /root/SRPMS.ORG/$pkg-*.src.rpm
    patch < $pf
    rpmbuild -bs *.spec
    rm -f *.spec $pf
  done
[root@fc1 SPECS]# rm -f ../SOURCES/*
[root@fc1 SPECS]# mv ../SRPMS/*.src.rpm /root/SRPMS

4.lilo, at, subversion, ruby, compat-gcc, sawfish のコンパイル

これらについては,コンパイル時に個別の注意が必要でした.先に片づけておきましょう.

・liloのコンパイル

lilo のコンパイルにはdev86が必要なので一時的にRedHat-9から借りてきます.

[root@fc1 SPECS]# rpm -ivh \ 
  ftp://ftp.sfc.wide.ad.jp/pub/Linux/RedHat/linux/9/en/os/i386/RedHat/RPMS/dev86-0.16.3-8.i386.rpm

パッチをあてて,src.rpm を作成し,コンパイルします

[root@fc1 SPECS]# cd
[root@fc1 root]# wget http://z1.plala.jp/i686fc/lilo.patch
[root@fc1 root]# mv SRPMS/lilo-21.4.4-24.src.rpm SRPMS.ORG/
[root@fc1 root]# rpm -ivh SRPMS.ORG/lilo-21.4.4-24.src.rpm
[root@fc1 root]# cd /usr/src/redhat/SPECS
[root@fc1 SPECS]# patch < /root/lilo.patch
[root@fc1 SPECS]# rpmbuild -bs lilo.spec
[root@fc1 SPECS]# mv ../SRPMS/lilo-21.4.4-24.src.rpm /root/SRPMS/
[root@fc1 SPECS]# cd /root/SRPMS
[root@fc1 SRPMS]# rpmbuild --rebuild --target i686 lilo-21.4.4-24.src.rpm
[root@fc1 SRPMS]# mv lilo-21.4.4-24.src.rpm ../DONE/

dev86を削除します.

[root@fc1 SRPMS]# rpm -e dev86
・at のコンパイル

smtp daemonが動いていることが必要です(No, I'm not kidding だそうで…).sendmailを起動してからコンパイルしましょう.

[root@fc1 SRPMS]# service sendmail start
[root@fc1 SRPMS]# rpmbuild --rebuild --target i686 at-3.1.8-46.1.src.rpm 
[root@fc1 SRPMS]# mv at-3.1.8-46.1.src.rpm ../DONE/
[root@fc1 SRPMS]# service sendmail stop
・ruby, subversion のコンパイル

rubyはmake testで,subversionはmake checkの段階で失敗することがあるようです.再現性が定かでありませんが,手元の環境ではPC再起動直後に個別にコンパイルしたら通りました.なるべく安定した環境でコンパイルしましょう.

[root@fc1 SRPMS]# rpmbuild --rebuild --target i686 ruby-1.8.0-1.src.rpm 
[root@fc1 SRPMS]# mv ruby-1.8.0-1.src.rpm ../DONE/
[root@fc1 SRPMS]# rpmbuild --rebuild --target i686 subversion-0.32.1-1.src.rpm
[root@fc1 SRPMS]# mv subversion-0.32.1-1.src.rpm ../DONE/
・compat-gccのコンパイル

bisonのエラーで失敗するので,一時的にbison-1.35-6 をRedHat-9から借りてきます.

[root@fc1 SRPMS]# rpm -e bison
[root@fc1 SRPMS]# rpm -Uvh \
   ftp://ftp.sfc.wide.ad.jp/pub/Linux/RedHat/linux/9/en/os/i386/RedHat/RPMS/bison-1.35-6.i386.rpm

パッチをあてて,src.rpm を作成し,コンパイルします

[root@fc1 SRPMS]# cd
[root@fc1 root]# wget http://z1.plala.jp/i686fc/compat-gcc.patch
[root@fc1 root]# mv SRPMS/compat-gcc-7.3-2.96.118.src.rpm SRPMS.ORG/
[root@fc1 root]# rpm -ivh SRPMS.ORG/compat-gcc-7.3-2.96.118.src.rpm
[root@fc1 root]# cd /usr/src/redhat/SPECS
[root@fc1 SPECS]# patch < /root/compat-gcc.patch
[root@fc1 SPECS]# rpmbuild -bs compat-gcc.spec
[root@fc1 SPECS]# mv ../SRPMS/compat-gcc-7.3-2.96.118.src.rpm /root/SRPMS/
[root@fc1 SPECS]# cd
[root@fc1 root]# rpmbuild --rebuild --target i686 SRPMS/compat-gcc-7.3-2.96.118.src.rpm
[root@fc1 root]# mv SRPMS/compat-gcc-7.3-2.96.118.src.rpm DONE/

bisonを元に戻します.

[root@fc1 root]# rpm -Uvh \
   ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/1/i386/os/Fedora/RPMS/bison-1.875-5.i386.rpm

・sawfishのコンパイル

まず librep, rep-gtk のi686版を作成し,これに入れ替えてからコンパイルします.

[root@fc1 root]# cd SRPMS
[root@fc1 SRPMS]# rpmbuild --rebuild --target i686 librep-0.16.1-3.src.rpm
[root@fc1 SRPMS]# rpm -Uvh --force /usr/src/redhat/RPMS/i686/librep{,-devel}-0.16.1-3.i686.rpm
[root@fc1 SRPMS]# rpmbuild --rebuild --target i686 rep-gtk-0.17-6.src.rpm
[root@fc1 SRPMS]# rpm -Uvh --force /usr/src/redhat/RPMS/i686/rep-gtk-0.17-6.i686.rpm
[root@fc1 SRPMS]# rpmbuild --rebuild --target i686 sawfish-1.3-2.src.rpm
[root@fc1 SRPMS]# mv librep-0.16.1-3.src.rpm rep-gtk-0.17-6.src.rpm sawfish-1.3-2.src.rpm ../DONE/

以上で,個別に扱うものは終わりです.

5.自動コンパイル

以下の2つのパッケージは最後に扱うので,別ディレクトリに移動しておきます.

[root@fc1 SRPMS]# mkdir ../SRPMS2
[root@fc1 SRPMS]# mv comps-1-0.20031103.src.rpm rpmdb-fedora-1-0.20031103.src.rpm ../SRPMS2

なぜか,jed, tcsh のコンパイルが終わったところで,自動コンパイルスクリプトが正常終了します.原因は追及してません(^^; この2つは先にやっておきます.

[root@fc1 SRPMS]# rpmbuild --rebuild --target i686 jed-0.99.16-2.src.rpm
[root@fc1 SRPMS]# rpmbuild --rebuild --target i686 tcsh-6.12-5.src.rpm 
[root@fc1 SRPMS]# mv jed-0.99.16-2.src.rpm tcsh-6.12-5.src.rpm ../DONE

スクリプトを作成し,SRPMS/ 以下のソースパッケージを自動でコンパイルします.(81氏: linux@2ch RedHat/Fedora 統合スレ Part17 のスクリプトを元に作成しました)

[root@fc1 SRPMS]# cd
[root@fc1 root]# wget http://z1.plala.jp/i686fc/Autobuild.sh
[root@fc1 root]# chmod +x Autobuild.sh
[root@fc1 root]# ./Autobuild.sh SRPMS

コンパイルに成功したソースパッケージはDONEに,失敗したものはERRに移動されるので確認しましょう.全部成功するはずですが,ひょっとするとruby等のように make test の類で失敗するものがあるかもしれないので,その場合は個別に対処してください.

なお,上記スペックのマシンで約40時間かかりました.

6.rpmdb-fedora,compsの作成

CD作成用ディレクトリを用意する

[root@fc1 root]# mkdir -p /root/cdwork/i386/SRPMS
[root@fc1 root]# cd cdwork

オリジナルCDの内容を展開する

# Fedora Core 1 disc-1 をセット
[root@fc1 cdwork]# mount /mnt/cdrom
[root@fc1 cdwork]# cp -a /mnt/cdrom/* i386/
[root@fc1 cdwork]# umount /mnt/cdrom
# Fedora Core 1 disc-2 をセット
[root@fc1 cdwork]# mount /mnt/cdrom
[root@fc1 cdwork]# cp -a /mnt/cdrom/Fedora/RPMS/*.rpm i386/Fedora/RPMS/
[root@fc1 cdwork]# umount /mnt/cdrom
# Fedora Core 1 disc-3 をセット
[root@fc1 cdwork]# mount /mnt/cdrom
[root@fc1 cdwork]# cp -a /mnt/cdrom/Fedora/RPMS/*.rpm i386/Fedora/RPMS/
[root@fc1 cdwork]# umount /mnt/cdrom
# ファイルの個数を確認
[root@fc1 cdwork]# ls i386/Fedora/RPMS/*.rpm | wc -l
   1466

rpmdb-fedora, comps を削除

[root@fc1 cdwork]# rm -f i386/Fedora/RPMS/rpmdb-fedora-1-0.20031103.i386.rpm
[root@fc1 cdwork]# rm -f i386/Fedora/RPMS/comps-1-0.20031103.i386.rpm

パッケージの置き換え

[root@fc1 cdwork]# cp -f /usr/src/redhat/RPMS/noarch/*.noarch.rpm i386/Fedora/RPMS
[root@fc1 cdwork]# for file in /usr/src/redhat/RPMS/i686/*.i686.rpm
  do
    pkg=`basename $file .i686.rpm`
    rm -f i386/Fedora/RPMS/$pkg.i386.rpm
    cp $file i386/Fedora/RPMS/
  done

# ファイルの個数を確認

[root@fc1 cdwork]# ls i386/Fedora/RPMS/*.rpm | wc -l
   1464

# glibc, kernel, openssl 以外に,i386のファイルが無いことを確認

[root@fc1 cdwork]# ls i386/Fedora/RPMS/*.i386.rpm
i386/Fedora/RPMS/glibc-2.3.2-101.i386.rpm
i386/Fedora/RPMS/glibc-common-2.3.2-101.i386.rpm
i386/Fedora/RPMS/glibc-debug-2.3.2-101.i386.rpm
i386/Fedora/RPMS/glibc-devel-2.3.2-101.i386.rpm
i386/Fedora/RPMS/glibc-headers-2.3.2-101.i386.rpm
i386/Fedora/RPMS/glibc-profile-2.3.2-101.i386.rpm
i386/Fedora/RPMS/glibc-utils-2.3.2-101.i386.rpm
i386/Fedora/RPMS/kernel-BOOT-2.4.22-1.2115.nptl.i386.rpm
i386/Fedora/RPMS/kernel-doc-2.4.22-1.2115.nptl.i386.rpm
i386/Fedora/RPMS/kernel-source-2.4.22-1.2115.nptl.i386.rpm
i386/Fedora/RPMS/nscd-2.3.2-101.i386.rpm
i386/Fedora/RPMS/openssl-0.9.7a-23.i386.rpm
i386/Fedora/RPMS/openssl-devel-0.9.7a-23.i386.rpm
i386/Fedora/RPMS/openssl-perl-0.9.7a-23.i386.rpm

# glibc, kernel, openssl 以外に,古いタイムスタンプのファイルが無いことを確認

[root@fc1 cdwork]# ls -lt i386/Fedora/RPMS/
.....
.....
-r--r--r--    1 root     root        39944 Nov  4 09:20 TRANS.TBL
-rw-r--r--    1 root     root     13423288 Oct 30 06:06 kernel-smp-2.4.22-1.2115.nptl.i686.rpm
-rw-r--r--    1 root     root     12868678 Oct 30 06:06 kernel-2.4.22-1.2115.nptl.i686.rpm
-rw-r--r--    1 root     root     12667312 Oct 30 06:06 kernel-2.4.22-1.2115.nptl.i586.rpm
-rw-r--r--    1 root     root     41285346 Oct 30 06:06 kernel-source-2.4.22-1.2115.nptl.i386.rpm
-rw-r--r--    1 root     root      1803134 Oct 30 06:06 kernel-doc-2.4.22-1.2115.nptl.i386.rpm
-rw-r--r--    1 root     root      6679747 Oct 30 06:06 kernel-BOOT-2.4.22-1.2115.nptl.i386.rpm
-rw-r--r--    1 root     root     13140968 Oct 30 06:06 kernel-smp-2.4.22-1.2115.nptl.athlon.rpm
-rw-r--r--    1 root     root     12708029 Oct 30 06:06 kernel-2.4.22-1.2115.nptl.athlon.rpm
-rw-r--r--    1 root     root      1138946 Oct 29 08:26 openssl-0.9.7a-23.i686.rpm
-rw-r--r--    1 root     root        26609 Oct 29 08:26 openssl-perl-0.9.7a-23.i386.rpm
-rw-r--r--    1 root     root      1661689 Oct 29 08:26 openssl-devel-0.9.7a-23.i386.rpm
-rw-r--r--    1 root     root      1143140 Oct 29 08:25 openssl-0.9.7a-23.i386.rpm
-rw-r--r--    1 root     root       907682 Oct 29 06:53 nptl-devel-2.3.2-101.i686.rpm
-rw-r--r--    1 root     root      5145745 Oct 29 06:53 glibc-2.3.2-101.i686.rpm
-rw-r--r--    1 root     root      1062188 Oct 29 06:53 glibc-profile-2.3.2-101.i386.rpm
-rw-r--r--    1 root     root        68279 Oct 29 06:53 glibc-utils-2.3.2-101.i386.rpm
-rw-r--r--    1 root     root        66502 Oct 29 06:53 nscd-2.3.2-101.i386.rpm
-rw-r--r--    1 root     root      1922023 Oct 29 06:53 glibc-devel-2.3.2-101.i386.rpm
-rw-r--r--    1 root     root       518372 Oct 29 06:53 glibc-headers-2.3.2-101.i386.rpm
-rw-r--r--    1 root     root     24119960 Oct 29 06:53 glibc-debug-2.3.2-101.i386.rpm
-rw-r--r--    1 root     root     12903600 Oct 29 06:53 glibc-common-2.3.2-101.i386.rpm
-rw-r--r--    1 root     root      3459647 Oct 29 06:53 glibc-2.3.2-101.i386.rpm

rpmdb-fedoraのコンパイル

[root@fc1 cdwork]# rpmbuild --rebuild --define='rpmdbtree /root/cdwork' --define='rpmdbname fedora' \
   --define='rpmdbversion 1' /root/SRPMS2/rpmdb-fedora-1-0.20031103.src.rpm
[root@fc1 cdwork]# cp /usr/src/redhat/RPMS/i386/rpmdb-fedora-*.i386.rpm i386/Fedora/RPMS/

インストールCDの作成用の準備

環境変数の設定

[root@fc1 cdwork]# export PYTHONPATH=/usr/lib/anaconda PATH=$PATH:/usr/lib/anaconda-runtime

既存のTRANS.TBL(長いファイル名の情報)の削除

[root@fc1 cdwork]# find i386 -name TRANS.TBL -exec rm -f {} \;

パッケージ情報の更新

[root@fc1 cdwork]# genhdlist --productpath Fedora /root/cdwork/i386

ディスク情報を作成

[root@fc1 cdwork]# makestamp.py --releasestr="Fedora Core 1" --arch=i386 --discNum="1,2,3" \
     --baseDir=Fedora/base --packagesDir=Fedora/RPMS --pixmapsDir=Fedora/pixmaps \
     --outfile=i386/.discinfo

comps パッケージの作成.

[root@fc1 cdwork]# rpmbuild --rebuild --define='basedir /root/cdwork/i386/Fedora/base' \
      --define='compsversion 1' /root/SRPMS2/comps-1-0.20031103.src.rpm

[root@fc1 cdwork]# cp /usr/src/redhat/RPMS/i386/comps-1-0.*.i386.rpm i386/Fedora/RPMS/

7.インストールCDの作成

パッケージ情報の更新

[root@fc1 cdwork]# genhdlist --productpath Fedora /root/cdwork/i386

インストール順序の情報を作成

[root@fc1 cdwork]# pkgorder  /root/cdwork/i386 i386 Fedora > pkgorder.txt

ISOイメージ作成用の分割ディレクトリを生成.(RH9までのsplitdistroはsplittree.pyに置き換わったみたい)

デフォルトでは,640MBごとにディスクが分割されるが,CD3枚に収まるようにするため,700MBずつに分割されるように/usr/lib/anaconda-runtime/splittree.py の79行目を変更する.

[変更前] self.target_size = 640.0 * 1024.0 * 1024
[変更後] self.target_size = 700.0 * 1024.0 * 1024

訂正:splittree.pyに手を加えなくても650MBx3枚に収まるサイズだったことに後で気がつきました。


splittrees.pyで分割ディレクトリを作成

[root@fc1 cdwork]# splittree.py --arch=i386  --total-discs=6 --bin-discs=3 --src-discs=3 \
   --release-string="Fedora Core 1" --pkgorderfile=pkgorder.txt \
   --distdir=i386 --srcdir=i386/SRPMS --productpath=Fedora
[root@fc1 cdwork]# rm -f i386-disc1/Fedora/base/hdlist*
[root@fc1 cdwork]# genhdlist --withnumbers --fileorder pkgorder.txt --productpath Fedora /root/cdwork/i386-disc[1-3]

分割ディレクトリからISOイメージを作成(1枚目をbootableに)

[root@fc1 cdwork]# mkisofs -J -d -r -L -T -o yarrow-i686-disc1.iso -b isolinux/isolinux.bin \
   -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "Fedora Core 1 Disk1" i386-disc1
[root@fc1 cdwork]# mkisofs -J -d -r -L -T -o yarrow-i686-disc2.iso -V "Fedora Core 1 Disk2" i386-disc2
[root@fc1 cdwork]# mkisofs -J -d -r -L -T -o yarrow-i686-disc3.iso -V "Fedora Core 1 Disk3" i386-disc3

ISOイメージへの MD5 checksum の埋め込み

[root@fc1 cdwork]# implantisomd5 yarrow-i686-disc1.iso
[root@fc1 cdwork]# implantisomd5 yarrow-i686-disc2.iso
[root@fc1 cdwork]# implantisomd5 yarrow-i686-disc3.iso

以上,お疲れさまでした.あとはできあがったisoイメージをCDに焼いて完成です.

700MBのCD3枚に焼いて,上記作業マシン(DELL LAPTOP)にフルインストールしてみました.日本語インストールを選択し,言語の追加で日本語のみを選択した状態で,ディスクを5GB使用します.

これまでのところ,なんら問題なく,快適に使用できています.


おまけ:

アップデートパッケージのi686版。不定期更新につき、あてにしないこと。(2004/06/27 1ヶ月半ぶりぐらいの更新 お待たせしました??)


TOPへ