某IRCチャンネルでも話題にしていたのですが、FreeBSD8.1がリリースされたので、バージョンアップしました。
FreeBSD gw3.80 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Thu Jul 22 14:43:05 JST 2010 root@gw3.80:/usr/obj/usr/src/sys/TOMOCHA i386
でも、色々とはまったんですよ。これが。
zfs 周りのチューニングをしているので、GENERICでつくると、メモリが足りなくて、カーネルパニックするんです。
ことで、やっちゃいました(笑)
ま、それは良いとして、微妙なバグ?があり、カーネルを正常に作れない罠にはまりました。
GENERICをまんま、コピーを取り、identだけ書き換えて、TOMOCHA を作成します。
で、歴史的やり方で作業をしてみると...
# cd /usr/src; \ chflags -R noschg /usr/obj/usr ; \ rm -rf /usr/obj/usr ; \ make clean # cd /usr/src/sys/i386/conf/ # config TOMOCHA Kernel build directory is ../compile/TOMOCHA Don't forget to do ``make cleandepend && make depend'' cd ../compile/TOMOCHA # make cleandepend && make depend --- ===> usb/run (depend) @ -> /usr/src/sys machine -> /usr/src/sys/i386/include rm -f .depend mkdep -f .depend -a -nostdinc -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I@ -I@/contrib/altq -I/usr/src/sys/i386/compile/TOMOCHA /usr/src/sys/modules/usb/run/../../../dev/usb/wlan/if_run.c In file included from /usr/src/sys/modules/usb/run/../../../dev/usb/wlan/if_run.c:69: ./usbdevs.h:565:36: error: unterminated comment mkdep: compile failed *** Error code 1 Stop in /usr/src/sys/modules/usb/run. *** Error code 1 Stop in /usr/src/sys/modules/usb. *** Error code 1 Stop in /usr/src/sys/modules. *** Error code 1 Stop in /usr/src/sys/i386/compile/TOMOCHA.
orz
で、新しいやり方でやってみると。。。
# cd /usr/src # make buildkernel KERNCONF=TOMOCHA # make installkernel KERNCONF=TOMOCHA
ちゃんといける。うーん。謎だ(T_T
この話をしたところ、
> あ、config(8) に修正入ってるけど、新しい config(8) を使ってるよね?
という神のお声があったが、ダメでした。
ピンポイントでコンパイルしたいとき意外は、色々とケアされている、buildkernelを使うのが最近の流儀のようなので、そっちを使いましょうってことで。