iriya_ufo’s blog

Curiosity was simply the first derivative of knowledge.

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