*debian@coLinux上に開発環境構築 [#k340ec61]
-ソース&パッチ
--NetBSD
---gnusrc.tgz … コンパイラ等のソース一式
---syssrc.tgz … Kernel ソース一式
---sharesrc.tgz … ??
---src.tgz … 雑多なソース?
--LANDISK用差分
---20050809-nbsd-landisk.tar.bz2 … nonakaさんのサイトから
---landisk_release.diff … tokudさんのサイトから
-展開
#pre{{
colinux:~# mkdir /opt/netbsd
colinux:~# cd /opt/netbsd
colinux:/opt/netbsd# tar vxfz gnusrc.tgz
colinux:/opt/netbsd# tar vxfz syssrc.tgz
colinux:/opt/netbsd# tar vxfz sharsrc.tgz
colinux:/opt/netbsd# tar vxfz srcsrc.tgz
colinux:/opt/netbsd# tar vxfj 20050809-nbsd-landisk.tar.bz2
colinux:/opt/netbsd# cp -a nbsd-landisk-20050809/src usr
colinux:/opt/netbsd# cd usr/src
colinux:/opt/netbsd/usr/src# patch -p0 < ../../nbsd-landisk-20050809/patch/bootblock.h.diff
colinux:/opt/netbsd/usr/src# patch -p0 < ../../nbsd-landisk-20050809/patch/installboot.diff
colinux:/opt/netbsd/usr/src# patch -p0 < ../../nbsd-landisk-20050809/patch/libkern.diff
colinux:/opt/netbsd/usr/src# patch -p0 < ../../nbsd-landisk-20050809/patch/ sh3.diff
colinux:/opt/netbsd/usr/src# patch -p0 < ../../landisk_release.diff
}}
-CROSS用ツールの作成
#pre{{
colinux:/opt/netbsd/usr/src# ./build.sh -m landisk -T /opt/netbsd/usr tools
}}
-kernel build
#pre{{
colinux:/opt/netbsd/usr/src# ./build.sh -m landisk -T /opt/netbsd/usr kernel=GENERIC
…省略…
===> Kernels built from GENERIC:
&color(red){/opt/netbsd/usr/src/sys/arch/landisk/compile/obj/GENERIC/netbsd};
===> build.sh started: Sun Aug 21 16:52:31 JST 2005
===> build.sh ended: Sun Aug 21 16:58:57 JST 2005
===> Summary of results:
build.sh command: ./build.sh -m landisk -T /opt/netbsd/usr kernel=GENERIC
build.sh started: Sun Aug 21 16:52:31 JST 2005
MACHINE: landisk
MACHINE_ARCH: sh3el
TOOLDIR path: /opt/netbsd/usr
DESTDIR path: /opt/netbsd/usr/src/destdir.landisk
RELEASEDIR path: /opt/netbsd/usr/src/releasedir
makewrapper: /opt/netbsd/usr/bin/nbmake-landisk
Updated /opt/netbsd/usr/bin/nbmake-landisk
Building kernel without building new tools
Building kernel: GENERIC
Build directory: /opt/netbsd/usr/src/sys/arch/landisk/compile/obj/GENERIC
Kernels built from GENERIC:
/opt/netbsd/usr/src/sys/arch/landisk/compile/obj/GENERIC/netbsd
build.sh started: Sun Aug 21 16:52:31 JST 2005
build.sh ended: Sun Aug 21 16:58:57 JST 2005
===> .
colinux:/opt/netbsd/usr/src#
}}
-ステータス~
#pre{{
colinux:/opt/netbsd/usr/src# ls -la sys/arch/landisk/compile/obj/GENERIC/netbsd
-rwxr-xr-x 1 root root 4350646 Aug 21 16:58 sys/arch/landisk/compile/obj/GENERIC/netbsd
colinux:/opt/netbsd/usr/src# file sys/arch/landisk/compile/obj/GENERIC/netbsd
sys/arch/landisk/compile/obj/GENERIC/netbsd:
ELF 32-bit LSB executable, Hitachi SH, version 1 (SYSV), statically linked, not stripped
}}
-雑感~
まさか、debian@coLinux上で、NetBSDカーネルが生成できるとは思わなかった。~
しかも、ノーエラで生成された。(正常にブートすることも確認。)~
~
~
#navi(NetBSD)