FreeBSD 6.2-RELEASEへのバージョンアップが完了
FreeBSDを6.1から6.2に移行する作業が終わった。
作業の流れを簡単にメモ。
- 「cvsup -g -L 2 /etc/standard-supfile」
- 「make -j4 buildworld」
- 「make -j4 buildkernel」
- 「make installkernel」
- シングルユーザーモードで再起動
- 「mount -a」
- 「mergemaster -isv」
- 「make installworld」
★buildworld&buildkernel
「make buildworld」の前に/etc/make.confで設定したコンパイラのオプションをはずす。
# /etc/make.confの中身 #CPUTYPE=i686 #CFLAGS= -O2 -mtune=pentium4 -fno-strict-aliasing -pipe #COPTFLAGS= -O2 -mtune=pentium4 -fno-strict-aliasing -pipe
buildworldが終わったら、buildkernelの前にはずしたオプションを戻す。
KERNCONFでGENERICの指定もする。
CPUTYPE=i686 CFLAGS= -O2 -mtune=pentium4 -fno-strict-aliasing -pipe COPTFLAGS= -O2 -mtune=pentium4 -fno-strict-aliasing KERNCONF=MYGENERIC
★mergemaster
「d or i or m or v」の選択肢が出る所で、いじってない設定ファイルは「i」で上書き、変更した設定ファイルは「d」で上書きしないで以前のを使う様にした。
/etc/rc.confだけエディタを使って手動でマージした。
★gzipとbzip2の最適化
gzipとbzip2だけ「-O3 -march=pentium4 -mtune=pentium4」で最適化してみた。
これで速くなるかは分からないが・・・
/etc/make.confを書き換える。
#CPUTYPE=i686 CFLAGS= -O3 -march=pentium4 -mtune=pentium4 -fno-strict-aliasing -pipe COPTFLAGS= -O3 -march=pentium4 -mtune=pentium4 -fno-strict-aliasing -pipe
コンパイルし直して、インストールする。
# cd cd /usr/src/lib/libbz2/ # make clean # make obj ; make depend ; make ; make install # cd /usr/src/usr.bin/bzip2 # make clean # make obj ; make depend ; make ; make install # cd /usr/src/gnu/usr.bin/gzip # make clean # make obj ; make depend ; make ; make install