跳轉到內容

Palm OS/PrcTools 程式設計

來自華夏公益教科書,開放的書籍,為開放的世界

PRC-Tools 可以用於在 UN*X 相容系統(如 Linux、BSD 和 Cygwin)上 交叉編譯 Palm OS 軟體。


在 Linux 上安裝 Palm OS SDK(開發資料)

[編輯 | 編輯原始碼]

獲取 Palm OS SDK 並將其放置在/tmp,然後

 cd /usr/local/share
 sudo tar xzf /tmp/palmos-sdk-5.0r3-1.tar.gz
 sudo mv sdk-5r3 palmdev

在 Debian Lenny 上安裝 PRC-Tools

[編輯 | 編輯原始碼]

如果你發現prc-tools沒有為 Lenny 打包

 cd /tmp
 wget http://ftp.gnome.org/mirror/cdimage/snapshot/Debian/pool/main/p/prc-tools/prc-tools-arm_2.2.90.cvs20030306-6_i386.deb
 wget http://ftp.gnome.org/mirror/cdimage/snapshot/Debian/pool/main/p/prc-tools/prc-tools-doc_2.2.90.cvs20030306-6_all.deb
 wget http://ftp.gnome.org/mirror/cdimage/snapshot/Debian/pool/main/p/prc-tools/prc-tools-m68k_2.2.90.cvs20030306-6_i386.deb
 wget http://ftp.gnome.org/mirror/cdimage/snapshot/Debian/pool/main/p/prc-tools/prc-tools-utils_2.2.90.cvs20030306-6_i386.deb
 wget http://ftp.gnome.org/mirror/cdimage/snapshot/Debian/pool/main/p/prc-tools/prc-tools_2.2.90.cvs20030306-6_all.deb
 sudo apt-get install libstdc++5
 sudo dpkg -i *.deb

使用 Hello World 測試 PRC-Tools

[編輯 | 編輯原始碼]

建立一個名為HelloWorld.c,然後

 m68k-palmos-gcc HelloWorld.c -o hello
 m68k-palmos-obj-res hello
 build-prc Hello.prc "Hello" HELO *.hello.grc

的檔案,雖然一個 Makefile 可以減少輸入。


使用 GDB 除錯

[編輯 | 編輯原始碼]
  1. 使用-g-O0選項構建
  2. m68k-palmos-gdb App(其中App是輸入到build-prc)
  3. 中的目的碼
  4. target pilot localhost:6414
在 POSE 上啟動應用程式
華夏公益教科書