NetBSD/Cross Compile


Delivered-To: takesi-pbsd-mg2-dist@bronze.is.titech.ac.jp
Received: (qmail 1249 invoked by alias); 3 Jun 1999 05:23:58 -0000
Delivered-To: pbsd-mg2-dist@bronze.is.titech.ac.jp
Received: (qmail 1241 invoked by uid 3186); 3 Jun 1999 05:23:57 -0000
Errors-To: pbsd-mg2-request@bronze.is.titech.ac.jp
X-ML-Driver: CMLD (Version 2.0)
Precedence: bulk
X-Mail-Count: 00355 (Thu Jun 3 14:23:55 JST 1999)
X-ML-Name: pbsd-mg2
Delivered-To: pbsd-mg2@bronze.is.titech.ac.jp
Message-Id: <199906030523.OAA10531@dione.cec.co.jp>
In-Reply-To: Your message of "Thu, 3 Jun 1999 11:10:28 JST".
	<199906030210.LAA10300@dione.cec.co.jp>
Subject: [pbsd-mg2] cross-netbsd (Re: introduction)
From: sakamoto@cec.co.jp (Kazuki Sakamoto)
To: pbsd-mg2@bronze.is.titech.ac.jp
Date: Thu, 3 Jun 1999 14:23:43 +0900 (JST)
Reply-To: pbsd-mg2@bronze.is.titech.ac.jp
X-Mailer: mnews [version 1.21] 1997-12/23(Tue)

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
 参照
但し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


Last Update
19:53:04 03/12/08
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Apache/2.0.65 (Unix) mod_ssl/2.0.65 OpenSSL/1.0.1g DAV/2 PHP/5.4.26
Count.cgi
(since 1999/11/15)