NetBSD 1.3.2からNetBSD currentへ移行を行ったときの手順です。
その後での必要と思われる変更項目も含めています。
カーネルを作成するためのコマンドの準備を行います。
/etc/mk.conf
への設定の追加を行います。
以下の項目を追加します。
USE_EGCS=YES PMAP_NEW=YES UVM=YES現在のcurrentのi386版ではデフォルトとなっているので、 特に追加する必要はありません。
config(8)
のコンパイルとインストールを行います。
# cd /usr/src # (cd usr.sbin/config; make depend && make && make install)
make(1)
のコンパイルとインストールを行います。
# (cd usr.bin/make; make depend && make && make install)
新しいkernelのコンパイルとリブートします。
# cd sys/arch/i386/conf # config MYKERNEL (自分で使うconfigのファイル) # cd ../compile/MYKERNEL # make depend && make # mv /netbsd /netbsd.old; mv netbsd / # reboot
ユーザ・ランドの更新のための準備です。
install(1)
のコンパイルとインストールを行います。
# cd /usr/src # (cd usr.bin/xinstall; make depend && make && make install)
ld(1)
のコンパイルを行います。
増えているヘッダ・ファイルを先立って
/usr/include
以下にコピーします。
# cp include/dlfcn.h /usr/include # (cd gnu/usr.bin/ld; make includes; cd ld; make install)
lex(1)
のコンパイルとインストールを行います。
# cd /usr/src # (cd usr.bin/lex; make depend && make && make install)これは1999年1月16日過ぎに加わった、 nsswitchの機能追加に伴うlexの変更です。 この手順を踏んで実際に移行を行ったわけではありません。
sh(1)
のコンパイルとインストールを行います。
# cd /usr/src # (cd cd bin/sh; make depend && make && make install)これは1999年1月28日過ぎに加わった、 sh(1)の変数解釈に関する変更です。 この手順を踏んで実際に移行を行ったわけではありません。
# (cd share/mk; make install)
# (cd /usr/src/gnu/usr.bin/egcs; make; make install)
# (cd /usr/src/gnu/lib/libgcc; make; make install)
# rm -rf /usr/include/g++
# rm -rf /usr/include/bfdこれは2月上旬のbinutilsの更新に伴う変更を反映させたものです。
# make includes
# (cd usr/src/gnu/usr.bin/binutils; make) # (cd usr/src/gnu/lib/bfd; make cleandir depend; make; make install) # (cd usr/src/gnu/usr.bin/binutils; make; make install)
# (cd /usr/src; make build)
# cd /usr/mdec # ./installboot -v biosboot.sym /dev/rsd0a
/dev/rsd0a
は、
ルート・ファイルシステムのrawデバイスのパス名です。
これを実行した後はFDISKパーティションのパーティションIDを、
165(旧NetBSD and FreeBSD)から169(現NetBSD)に変更できます。
重要なポイントには以下の点があります。
options COMPAT_NOMID # compatibility with 386BSD, BSDI, NetBSD 0.8, options COMPAT_09 # NetBSD 0.9, options COMPAT_10 # NetBSD 1.0, options COMPAT_11 # NetBSD 1.1, options COMPAT_12 # NetBSD 1.2, options COMPAT_13 # NetBSD 1.3, options COMPAT_386BSD_MBRPART # recognize old partition IDが該当します。
typo
の存在を御連絡して頂きました。
Copyright (C) 1999, 2000, 2001, 2002, 2003
Takahiro Kambe. All rights reserved.