*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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS