#blognavi

MIAKO4カーネルのコンパイルとインストール


1. ソースコードの取得と展開


先づ NetBSD-3.1-miako4-20070209.tar.gz を取得してNetBSD OS上に展開。
以下、~/ 以下に展開してゐるとする。



2. カーネルのコンパイルとインストール


以下は zsh 利用の場合。

$ cd ~/NetBSD-3.1-miako4-20070209
$ N=$PWD
$ cd $N/src
$ export BUILDMIAKO4=yes
$ ./build.sh -u -U -O $N/obj.i386 -D $N/dest.i386 -j 3 obj tools
$ export PATH=$N/obj.i386/tooldir.NetBSD-x.x-i386/bin:$PATH
$ (cd sys; nbmake-i386 includes)
$ touch miako4/sys/**/*.h
$ (cd miako4/sys; nbmake-i386 includes)
$ export EXTRA_INCLUDES=-I$N/dest.i386/usr/include
$ ./build.sh -u -U -O $N/obj.i386 -D $N/dest.i386 -j 3 kernel=MIAKO4
$ (cd ../obj.i386/sys/arch/i386/compile/MIAKO4; sudo nbmake install)

そしてカーネルを reboot。
※注
  • -O -D オプションを利用することで、ソースツリー以下にファイルを置くこと無くコンパイルが出來るやうになる。
  • -j 3 は分散コンパイルオプションです。マルチコアCPUで效果あり。
  • PATHの設定は使用OSのバージョンにより異る。

3. userlandのコンパイルとインストール


$ cd ~/NetBSD-3.1-miako4
$ N=$PWD
$ cd $N/src
$ export BUILDMIAKO4=yes
$ \rm -rf $N/*.i386
$ ./build.sh -u -U -O $N/obj.i386 -D $N/dest.i386 -j 3 build
$ sudo ./build.sh -u -U -O $N/obj.i386 -D $N/dest.i386 -j 3 install=/
$ sudo /etc/postinstall -s $N/src -d / check

以降は /etc/postinstall の指摘に從ひ /etc/postinstall を實行《じつかう》し、
變化《へんくわ》が無くなるか、/etc/postinstall 自信が消去されるまで
/etc/postinstall check, /etc/postinstall fix を繰返すこと。
(なほ build ツールを作り直すために、2. で作つたものを一端全て rm してゐる。
以降は build ツールは $N/obj.i386/tooldir.NetBSD-3.1-i386/bin
になりますので、PATH にはこのディレクトリを指定のこと。)

コンパイルに失敗するときには、-j 3 を外すとか、
$ (cd miako4; nbmake-i386 includes)
$ (cd miako4; nbmake-i386 all)
$ (cd miako4; nbmake-i386 install)
なども別途起動してみること。

この後 reboot すれば、MIAKO4對應《たいおう》のNetBSD OSとして起動。

以下のファイルが追加される。

/usr/sbin/lin6agentd
/usr/sbin/lin6config
/usr/sbin/lin6dnsproxy
/usr/sbin/lin6resolvd
/usr/sbin/m4routed
/usr/sbin/m4tinydns
/usr/sbin/m4tinydns-conf
/usr/sbin/m4tinydns-data
/usr/sbin/misauthd
/usr/sbin/misbrd
/usr/sbin/misconfig
/etc/miako4m.conf
/etc/miako4.conf.dhcp
/etc/miako4.conf.pppoe
/etc/miako4.conf.static
/etc/rc.miako4
/etc/rc.miako4m


カテゴリ: [MIAKO4] - &trackback() - 2007年02月09日 16:29:37
名前:
コメント:
#blognavi
最終更新:2007年05月22日 21:02