NetBSDのカーネルをアップデートしよう!

NetBSD 1.5を入れて使っていたのですが、NetBSD 1.5.1がリリースされたのでソースを取ってきてカーネルをバージョンアップしました。ところが、ほどなくNetBSD 1.5.2がリリースされたので、また入れ換えました。正しいやり方なのかどうか、よく分からないのですが、今後のために残しておくことにします。
  1. 材料
  2. 展開
    syssrc.tgzをftpしてきたら、以下のようにして展開します。
    % su
    # cd /usr
    # mv src src.bak
    # cd /
    # tar zxvf syssrc.tgz
    
  3. コンパイル

    次にカーネルをコンパイルし直します。新しいソースのGENERICファイルを適当なファイルにコピーして編集しなおすか、前のカーネルの設定を引き継いで使うかを決めます。前のカーネルの設定を引き継ぐ場合には、前のソースのGENERICと新しいソースのGENERICdiffで比較して、自分が設定していたものが変更されていないかどうかを確認した方がいいでしょう。

    設定を確認したら、いよいよカーネルをコンパイルし直します。i386の場合の手順は以下のとおりです。例では、カーネルの設定がMYKERNELにすでに記述されているものとします。

    # cd /usr/src/sys/arch/i386/conf
    # config MYKERNEL
    # cd ../compile/MYKERNEL
    # make depend && make && make install
    
    make installしたら、以下のようにして前のカーネルを保存しておきます。
    # cd /
    # cp /onetbsd /netbsd-1.5.1
    
    そしてrebootします。これで問題なく起動すれば、無事、カーネルのアップデートは終了です。お疲れさまでした。
    # uname -a
    NetBSD blade 1.5.2 NetBSD 1.5.2 (MYKERNEL) #1: Fri Oct  5 00:34:44 JST 2001
    foo@bar:/usr/src/sys/arch/i386/compile/MYKERNEL i386
    
    とやってカーネルのバージョンを確認しましょう。
  4. 参考文献

Copyright(C) 2001-2008 ykondou.org
webmaster@ykondou.org
Key fingerprint = 7721 FB0E 42CC 2BD3 DB09 5868 3EC7 B5D2 B75C 5DAA

Valid CSS! Valid HTML 4.01!