00、<< イントロダクション >> Palmは必要なら欲しいソフトは自分で作れる開発環境が Freeで用意されているっていうのがすばらしいと思います。 実際、PalmPilotPro、Palm3、WorkPad c3 といままで 購入した最大の理由は、プログラムが書ける小さなおもちゃが 欲しい事でしたから。 ということでせっかくなので、家のデスクトップ機に 導入してみました。 GCC が使えるということで、*BSD もしくは Linux の どれかのディストリビューションがいいでしょう。 我が家の現在の最速マシン( P3-500 + 320MB )には Linux2.2.13-33 が入ってるので、これに決定。。 FreeBSD4.0を入れたら移し替えたいかも。。 Windows のDOSモードでも開発できるバージョンが あるらしいですが、不安定なOS上で開発などしてると 後で泣きを見るのは確実なのでパス。 2000.08.20 追記:現在のカーネルは 2.4.0-test4を試しています。 実用している 2.2.16 とは併用しています。 2.2.15 以前のカーネルにはセキュリティホールが発見 されているので、updateされた方がいいでしょう。 なおマシンの空きがないのでいまだFreeBSD4.X 5.Xを試せず。(;_;) おうちの現在使用中のデストリビューションは TurboLinuxWS6.0 ですが、おまけについてくるVMware が欲しくて これを衝動買いしました。 蛇足ですが、VMware を動かす時は、もうちょっとパワーが 欲しいです。(^^;; 01、<< 構成 と 準備作業 >> redhat ベースのLinux や FreeBSD ならパッケージが あるらしいですが、うちではちょうど、GCC 関係が ソース展開されていたので、これを利用して Build しました。 なお、資料としては prc-tools-2.0.tar.gz に入っていた BUILDING.html はたいへん参考になりました。 拙者には不馴れな英文ですが、ほとんどそれだけで、大丈夫です。 探し物をする際は http://www.sra.co.jp/people/hoshi/palmos/programming/info.html にある「じょーほーげん」がとーっても役に立ちました。(感謝感謝) 各ツールのバージョンはこちらでの作業時の最新ですが 適時、最新を用意して下さい。 このページで説明する必要な部品のすべては palmos-1-2-3.1-sdk-1.tar.gz prc-tools-2.0.tar.gz pilrc_src.tgz ( Ver は2.5b6 ) emulator_src_30a5.tar.gz ( This is POSE ) fltk-1.0.8-source.tar.gz ( Need By POSE ) pilot-link-0.9.3.tgz オライリー社のFTPサーバーでほぼ揃う。。 以下GNUツールはまだ展開してない場合に必要。 binutils-2.9.1.tar.gz gdb-4.18.tar.gz gcc-2.95.2.tar.gz make-3.77.tar.gz 当該バージョンのPalmOS用の ヘッダやライブラリを展開して準備しておきます。 % cd /usr/local/palmdev % gtar -zxvf palmos-1-2-3.1-sdk-1.tar.gz % ln -s sdk-3.1 sdk 02、<< Build作業開始 >> prc-tools-2.0.tar.gz と binutils-2.9.1.tar.gz gdb-4.18.tar.gz gcc-2.95.2.tar.gz make-3.77.tar.gz のGCC GNU関係のソースを/usr/local/src などに 展開しておく。 % cd /usr/local/src % gtar -zxvf prc-tools-2.0.tar.gz % gtar -zxvf binutils-2.9.1.tar.gz % gtar -zxvf gdb-4.18.tar.gz % gtar -zxvf gcc-2.95.2.tar.gz % gtar -zxvf make-3.77.tar.gz % cat prc-tool-2.0/*.palmos.diff | patch -p0 で各ツールのソースへパッチをあてる。 % cd prc-tools-2.0 % ln -s ../gdb-4.18 ./gdb % ln -s ../gcc-2.95.2 ./gcc % ln -s ../make-3.77 ./make % cd ../ 各元へのリンク貼り。 % mkdir palmbuild % cd palmbuild % mkdir empty % ../prc-tools-2.0/configure --target=m68k-palmos \ --enable-languages=c,c++ \ --with-headers=`pwd`/empty \ --sharedstatedir=/usr/local/palmdev とやってMakefile を作成する。 作業用ディレクトリ名やインストールの場所は 各自適当に読み替えて下さいまし。 make は root になって # make all-install とやってもいいみたいですが、 順番にやっていくと % make all-host % su # make install-host # exit または ^D % make all-gcc % su # make install-gcc # make install-palmdev # ^D % make all-target % su # make install-target 結構時間がかかります。 HTMLのドキュメントをインストールする時は % cd doc % make html % su # make install-html 03、<< その他の必須AND便利なツールをBuild >> PalmOSのアプリを開発するうえで、必要な Pilrc ( Palmリソースを作るうえで必須 ) POSE ( X-Window上で動くエミュレータ ) pilot-link ( pilot-xfer など必須転送ツールの集合体) をBuild しました。 ほとんどmake一発で悩む事はなかったです。 では作業開始。。。。。 Pilrc: % cd /usr/local/src % gtar -zxvf pilrc_src.tgz % cd pilrc-2.5b6 % ./configure % make % su # cp pilrc /usr/local/bin (make installがないの) POSE: % cd /usr/local/src % gtar -zxvf fltk-1.0.8-source.tar.gz % cd fltk-1.0.8 % ./configure % make % su # make install # ^D % cd /usr/local/src % gtar -zxvf emulator_src_30a5.tar.gz % cd Emulator_Src_3.0a5 % ./configure --prefix=/usr/local % make % su # make install pilot-link: % cd /usr/local/src % gtar -zxvf pilot-link-0.9.3.tgz % cd pilot-link-0.9.3 % ./configure --prefix=/usr/local % make % su # make install 04、<< おまけ >> 説明文などHTMLでありがたいのが多いです。 あとは PDF でのドキュメントも多いので acroread-4.0.tgz などもインストールしておくと 幸せかも知れません。 POSE で必要な ROMイメージは実機から落した方が てっとり早いです。 ちと本家の手続きは面倒。。(^ ^; 実機から落す場合は pilot-link に含まれる pi-getrom を 使います。 /dev/pilot を使用できるようにしてあれば % pi-getrom /dev/pilot Palm.rom とやって 実機のHotSyncボタンを押す。 そして待つ事、30分以上。。。長いんだあ。これが。(^.^; たった2MBなのに。。シリアル遅いぞ。。 /dev/pilot は使いたい方の/dev/cua0 か /dev/cua1を 調べ mknod で作成し、chmod 666 としておくと 一般ユーザーで使えて便利。。 もちろん/dev/cua2 でも /dev/cua3 でも随意。。。 準備作業例) # la -la /dev/cua0 crw-rw-rw- 1 root root 5,64 May 6 1998 /dev/cua0 # mknod /dev/pilot c 5 64 # chmod 666 /dev/pilot リスト確認例) % pilot-xfer -l 現在Palmに入ってるリスト インストール例) % pilot-xfer -i xxx.prc xxx.prcをPalmにインストール or --install xxx.prc バックアップ例) % pilot-xfer --sync $HOME/palm/backup 同期を取ってバックアップ or -s $HOME/palm/backup % pilot-xfer --backup $HOME/palm/backup すべてのバックアップ or -b $HOME/palm/backup % pilot-xfer --update $HOME/palm/backup 更新ファイルのバックアップ or -u $HOME/palm/backup リストア例) % pilot-xfer --restore $HOME/palm/backup リストア or -r $HOME/palm/backup /** POSE での概観イメージはPalmPilot とPalm3と選択できる。 ちなみにWorkPadC3 のイメージはない。。残念。。 **/ 2000.12.03追記: というのは古いお話です。 いまは、http://www.palm.com/devzone/pose/seed.html へ行って、Emulator Skins 1.x というのを もらってきて展開すれば、たくさん入ってます。 こんな感じ。。。 以上を残り少ない生きている脳細胞から無くなる前にと ふったける勢いで書いたので、間違いや嘘があるかも 知れません。その際は教えて頂けるとありがたいです。 ∩ ∩ ( ̄。 ̄)..zzZ E-mail 〜(_ x _) URL http://www.shin.nu/