debian@coLinux上に開発環境構築 Edit

  • ソース&パッチ
    • NetBSD
      • gnusrc.tgz … コンパイラ等のソース一式
      • syssrc.tgz … Kernel ソース一式
      • sharesrc.tgz … ??
      • src.tgz … 雑多なソース?
    • LANDISK用差分
      • 20050809-nbsd-landisk.tar.bz2 … nonakaさんのサイトから
      • landisk_release.diff … tokudさんのサイトから
  • 展開
    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用ツールの作成
    colinux:/opt/netbsd/usr/src# ./build.sh -m landisk -T /opt/netbsd/usr tools
    
  • kernel build
    colinux:/opt/netbsd/usr/src# ./build.sh -m landisk -T /opt/netbsd/usr kernel=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
    ===> 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# 
    
  • ステータス
    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カーネルが生成できるとは思わなかった。
    しかも、ノーエラで生成された。(正常にブートすることも確認。)





トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-06-13 (火) 20:02:26 (6526d)