FreeBSDアップデート
ie_server の FreeBSD を 7.2-STABLE から 8.0 に上げました.
freebsd-update は使わずに make world の方法でしました.
make world も慣れると楽ですね.
一番やっかいだったのがカーネルの再構築.
/usr/src/UPDATING を熟読せずに目を通すくらいしかしなかったので,カーネルのコンパイルで3回くらいエラー吐きましたね.:P
メジャーバージョンのアップデートは結構変更点が多いです.
7.2 から 8.0 の移行に伴って変わったカーネルの変更箇所は以下のような感じでした.(自分とこのサーバー環境下の話しなのであまり参考にしない方がいいかも)
追加 options COMPAT_FREEBSD7 # Compatible with FreeBSD7 追加 options P1003_1B_SEMAPHORES # POSIX-style semaphores 追加 options PRINTF_BUFR_SIZE=128 # Prevent printf output being interspersed. 追加 options KBD_INSTALL_CDEV # install a CDEV entry in /dev 追加 options HWPMC_HOOKS # Necessary kernel hooks for hwpmc(4) 削除 #options ADAPTIVE_GIANT # Giant mutex is adaptive. 削除 #options STOP_NMI # Stop CPUS using NMI instead of IPI 追加 options MAC # TrustedBSD MAC Framework 追加 options FLOWTABLE # per-cpu routing cache 削除 #device sio # 8250, 16[45]50 based serial ports 削除 #device ugen # Generic 削除 #device ubser # BWCT console serial adapters
これでカーネルの再構築が終わり無事アップデートできました.
iriya@ie_server> uname -a [~] FreeBSD ie_server 8.0-RELEASE-p1 FreeBSD 8.0-RELEASE-p1 #0: Thu Dec 10 03:16:58 JST 2009 iriya@ie_server:/usr/obj/usr/src/sys/MY.KERNEL i386