パスワードを忘れた? アカウント作成
659989 journal

cyber205の日記: toolchainって…

日記 by cyber205

BAKさめの個人Webページより

>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 ってファイルにはほとんど
ソースコードらしいソースコードが入っていないようだ。
はて…? これからどうするんだろう。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー

読み込み中...