cyber205の日記: toolchainって…
>binutils と gcc をまとめて「ツールチェイン(toolchain)」と呼ぶこともあります.
知らなかった…(汗
そういや、NetBSDでは、currentにアップグレードすべく、
カーネルやユーザランドをコンパイルする前に、
まずtoolchainを作成させられるんだけど、こういうことだったのか。
現在、Hitachi-PERSONA用のカーネルを作成中。
旅行が終って、しばらくはCE機として使う必要もない。
今は鯖になってていじれないCATのかわりに、NetBSDマシンにしてみたいと思う。
んで、さっきNetBSD-1.6.1のtoolchainがビルドできたらしい。
なんか知らんが、toolchainのmakeに使うbuild.shスクリプトを動かす時に、
オプションとしてDESTDIRをしっかり指定してないと、ビルドできないみたようでハマった。
なんでかなぁ…>謎
んでほんの今、hpcsh(CE機)用のカーネルがコンパイルできたところだ。
>root@sl77kv:/usr/src/sys/arch/hpcsh/compile/PERSONA# file netbsd
>netbsd: ELF 32-bit LSB executable, Hitachi SH, version 1 (SYSV), statically linked, not stripped
とりあえず、SuperH用のバイナリではあるらしい。
あとは、これをWindowsCE機のメモリに読ませ、
特殊なシステムコールを使って内部からCEカーネルをぶち殺せば
NetBSDが起動するのだが…。
このため、hpcboot.exe っていうWindowsCE用実行ファイルが必要。
WindowsCE/Ver2.11ならば、既にバイナリがコンパイルされていて、
ソースツリーに uuencodeしたものが収録されているので、make all するだけで、
hpcboot.exe が入手できるのだが…。うちのはもっと古いCE2.0。
…というわけで、自前でコンパイルしなくてはいかん。
こいつをコンパイルするのに、Enbedded Visual Toolsというのを
使う必要があるらしい。(中身は、WindowsCE専用のVC/VB開発環境)
READMEを読むと、
> How to compile
> 1. Generate work space and project files.
> make vc5 # WindowsCE Embedded Toolkit for Visual C++ 5.0
> make vc6 # WindowsCE Toolkit for Visual C++ 6.0
> make evc3 # eMbedded Visual C++ 3.0
> 2. Open hpc_stand.dsw or hpc_stand.vcw from Visual Studio.
…なんて書いてあるので、
make evc3 とhpcboot.exeのソースディィレクトリで打ち込むのだが、
出来上がった hpc_stand.vcw ってファイルにはほとんど
ソースコードらしいソースコードが入っていないようだ。
はて…? これからどうするんだろう。
toolchainって… More ログイン