[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[pbsd-mg2] cross-netbsd (Re: introduction)



NetBSD-1.4を使用する場合の方法です。
cross-netbsd.tgz修正しましたので再度取得してください。

--
pkgsrc.tgz取得 /usrで展開
% ftp ftp://ftp.jp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/pkgsrc.tar.gz
# tar xzCf /usr pkgsrc.tgz

source tree, target root 環境変数設定
例: (cshの場合)
% setenv ORGSRC /a/MIPS/src		hpcmipsソースツリー anoncvsでも使用
% setenv TMPSRC /a/MIPS/tmpsrc		cross-netbsd用tempdir
% setenv TARGET_ROOT /a/MIPS/root	hpcmipsバイナリーインストール先

hpcmips source snapshot取得 展開
(cshの場合)
# foreach f (Makefile bin distrib etc games gnu \
  include lib libexec regress sbin share sys usr.bin usr.sbin)
? ftp ftp://ftp.jp.netbsd.org/pub/NetBSD-jp/hpcmips/${f}.tgz
? tar xzCf ${ORGSRC} ${f}.tgz
? end

anoncvsによるsource update
<http://www.jp.netbsd.org/ja/JP/Project/hpcmips/anoncvs.html> 参照
但しcheckoutせずに、以下のようにupdateする。
% (cd ${ORGSRC}; env CVS_RSH=ssh cvs update -P -d hpcmips)

cross-netbsd.tgzを/usr/pkgsrc/crossで展開
% ftp ftp://www.cec.co.jp/usr/sakamoto/NetBSD/experiment/cross-netbsd.tgz
# tar xzCf /usr/pkgsrc/cross cross-netbsd.tgz

cross-netbsd install
(注意: cross-netbsdは他のcross packageとconflictします)
# mkdir ${TMPSRC}
# mount_union -b ${ORGSRC} ${TMPSRC}
# (cd /usr/pkgsrc/cross/cross-netbsd; \
  make TARGET_MACHINE_ARCH=mips TARGET_MACHINE=hpcmips \
  ALLSRC=${TMPSRC} TARGET_ROOT={TARGET_ROOT} install clean clean-depends)
# umount ${TMPSRC}; rm -rf ${TMPSRC}

これで準備完了です。

kernelを作成してみます。
% cd ${ORGSRC}/sys/arch/hpcmips/conf
% mkdir -p ../compile
% config GENERIC	(本来はconfigもつくる必要があるが1.4ならば必要なし)
% cd ../compile/GENERIC
% /usr/pkg/cross/bin/mipsel-netbsd-make
	(dependするにはMakefileをちょっと修正する必要あり。そのうち対処します。)
--

userlandは、tn3270以外は mipsel-netbsd-makeでmakeできると思います。


cross-netbsdは廃止して、pkgsrc/cross/mipsel-netbsd と
make環境作成script を作るかもしれません。

sakamoto