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