UbuntuでNetBSD/evbmipsのクロスビルド

MenTOS revengeでmipselのクロス環境が必要になったので、binutils,gccをビルドしなきゃなーって思ったけどやりはじめたらめんどくさくなってきて、NetBSDのbuild.sh使った方が早かったのでこれを使うことにした。

以下のコマンドは~/netbsdディレクトリ以下にNetBSD環境を展開してbuild.shでevbmips-el向けのtoolchainとOMASAL400向けのカーネルをビルドしている所。
aptで入れなければいけないパッケージは環境によってもうちょっとあるかもしれない。エラーメッセージをみて何が不足しているのか確認し、インストールする必要がある。

sudo apt-get install build-essential zlib1g-dev flex
mkdir ~/netbsd
cd ~/netbsd
wget ftp://ftp.iij.ad.jp/pub/NetBSD/NetBSD-5.1/source/sets/gnusrc.tgz
wget ftp://ftp.iij.ad.jp/pub/NetBSD/NetBSD-5.1/source/sets/sharesrc.tgz
wget ftp://ftp.iij.ad.jp/pub/NetBSD/NetBSD-5.1/source/sets/src.tgz
wget ftp://ftp.iij.ad.jp/pub/NetBSD/NetBSD-5.1/source/sets/syssrc.tgz
for i in *.tgz; do tar -xvzpf $i;done
cd usr/src
./build.sh -m evbmips-el -O ~/netbsd/usr/mips/obj -T ~/netbsd/usr/mips/tools -U -j4 tools
./build.sh -m evbmips-el -O ~/netbsd/usr/mips/obj -T ~/netbsd/usr/mips/tools -U -j4 kernel=OMSAL400

ビルドに成功したら、~/netbsd/usr/mips/tools/bin/にPATHを通せばクロスツールチェインが使えるようになる。

どうせそうするならNetBSDをインストールしろ?ええ、そうかもしれない。
或いは、Gentoo Linuxならクロスツールチェイン向けのebuildがあるという噂を聞いた。mipsel用も使えるものがあるかは知らないが。