menu_bar

Palm Emulater under Linux

Linux で Palm のプログラムを開発するのに、開発環境が必要ですねっ。
このページに全部書いてあるので、私が何かを言う必要はないですなっ。 (笑)


Palm SDK を http://www.palm.com/dev から ダウンロードして来ます。
2001年 夏で version 4.0 が でています。 しかし、prc-tools-2.0.92 は、
SDK 3.5 で 作っているようなので、それを 落して来ます。
また、update も でているので それを落して来ます。

% mkdir -p /opt
% mkdir -p /usr/local/palmdev
% cd /opt
% ln -s /usr/local/palmdev palmdev
% tar -xvzf sdk35.tar.gz
% mkdir sdk-3.5
% ln -s sdk-3.5 sdk
% cd Palm\ OS\ 3.5\ Support
% mv Incs ../sdk/include
% mv GCC\ Libraries ../sdk/lib

まず、http://prc-tools.sourceforge.net からprc-tools-2.0.92.tar.gz を ダウンロードしてきます。

% cd /var/tmp
% tar -xvzf prc-tools-2.0.92.tar.gz
% cd prc-tools-2.0.92

で、BUILDING.html 読んだら、以下のものを 落して来て パッチ当てろといっている。

binutils-2.9.1.tar.gz
gdb-5.0.tar.gz
gcc-2.95.3.tar.gz
make-3.77.tar.gz

適当なところから、落して来てください。
しかし、この量は、ちょっと かんべんして欲しいねぇ〜 (まぁ、いいや)

で、全部落して来たら、、

% cd /var/tmp
% tar xfz prc-tools-2.1.tar.gz
% tar xfz binutils-2.9.1.tar.gz
% tar xfz gdb-5.0.tar.gz
% tar xfz gcc-2.95.3.tar.gz
% tar xfz make-3.77.tar.gz
% cat prc-tools-2.0.92/*.palmos.diff | patch -p0

とする。

そして、

% cd prc-tools-2.0.92
% ln -s ../binutils-2.9.1 binutils
% ln -s ../gdb-5.0 gdb
% ln -s ../gcc-2.95.3 gcc
% ln -s ../make-3.77 make
% cd ..

そのあと、

% pwd
/var/tmp の場所で、、

% make build
% cd build
% mkdir empty
% ../prc-tools-2.0.92/configure --target=m68k-palmos --enable-language=c,c++ -with-headers=`pwd`/empty

% su
# make all-install
と、まぁ とっても 長い 長いコンパイルが始まるわけですねっ。
ということで、一晩待ってみましょう。 (笑)

==
さて、朝来てみると、 proc-tools-2.0.92/tools/def.l 39行目で
エラーがでている。

unistd.h が ないといふ ので、、、
検索してみると、こういう ページがある。
http://www.geocrawler.com/mail/msg.php3?msg_id=6384355&list=2912
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/prc-tools/prc-tools/tools/Makefile.in
ので、prc-tools/tools の Makefile.in を ダウンロードしてきて 置き換える。

def.l における dup の 2重定義

http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/prc-tools/prc-tools/tools/def.l
version 1.5 の ダウンロード

m68k-palmos-ar command not found といわれるので、、
/usr/local/palm/bin に パスを通す

エミュレーター の コンパイルで、
__out_of_range...
とか、new が ないよといわれるので、
Makefile の 真中あたりで、
LDLIBS+=-lstdc++ 
とする。

あぁ、、、 つかれた。。
ちゃんと インストールされたけど、、、
今度は、 skin を うまく 認識してくれないぞっと。

--
って やっていたら、/usr/local/share/pose か /usr/share/pose に、
Skin という dir を つくって、その 下に いれてやれば良いらしい。

で、ROM を 持ってきて、、 認識させてやれば 自動的に その 
対応した skin に なるようだ、、、、、
って、だけど、palm から とってきた skin は 英語バージョンだから、
日本語の ROM いれても、 おかしな感じ。
というか、変換 とかが ないじゃんかい... ぶつぶつ

ということで、www.palm-japan.com から 日本語版 skin を ダウンロードしたら、、
ちゃんと いった (^^)v

うれしひ。うれしい。


単純リンク・相互リンク 大歓迎です
ご意見、ご感想は、umeda@tele.ucl.ac.beまで
履歴書など TEL +32 10 47 80 74 (オフィス)