Categories: ItTech
PalmSource已经发布了几个版本的PODS(PalmOS Developer Suite),我却由于种种原因一直没有试用这个开发环境。最近需要进行PalmOS软件开发,于是就研究了PODS。
从PalmSource网站上下载的最新版本是1.1版,基于Eclipse 3.0.1、CDT 2.0.2、prc-tools 2.3和PalmSource制作的一些Eclipse插件。PalmSource对CDT做了修改,标识的版本是cdt_2.0.2.ps001(我猜ps001是PalmSource patch 001的意思)。prc-tools 2.3上打了Ton van Overbeek制作的msectgdb补丁,可以调试多段程序。
PalmSource只提供一个安装包,并没有将各个部分单独打包提供下载。由于工作需要我已经安装了Eclipse和cygwin,因此我尝试将PODS包中的内容手动安装到现有的Eclipse和cygwin中,并获得成功。下面给出安装步骤:
首先安装PODS,为了不破坏现有的cygwin环境,安装时选择自定义安装,并告诉安装程序不安装cygwin。安装完成后,将安装目录下的内容分别打包,供后面使用:将features和plugins下的CDT和palmsource相关的包打包,称为palmsource.eclipse包;将PalmOSTools打包,称为PalmOSTools包;将PalmOSMetaData打包,称为PalmOSMetaData包;将sdk-5r4和sdk-6.1打包,称为sdk包。打包完成后就可以卸载PODS了。
接着备份现有Eclipse的CDT插件。将Eclipse目录下features和plugins下的CDT相关目录移动到一个备份目录下。
现在可以安装palmsource.eclipse包了。将这个包解压到Eclipse目录下即可。
在安装prc-tools前需要准备好cygwin环境。PODS文档中要求cygwin环境具备下面的软件包:
_update-info-dir 00227-1
ash 20040127-1
base-files 2.6-1
base-passwd 1.1-1
bash 2.05b-16
binutils 20040312-1
bison 20030307-1
bzip2 1.0.2-5
ctags 5.5-4
cygutils 1.2.5-1
cygwin 1.5.10-3
cygwin-doc 1.3-7
diffutils 2.8.7-1
editrights 1.01-1
fileutils 4.1-2
findutils 4.1.7-4
flex 2.5.4a-3
gawk 3.1.3-4
gcc 3.3.1-3
gcc-g++ 3.3.1-3
gcc-mingw 20030911-4
gcc-mingw-core 20031020-1
gcc-mingw-g++ 20031020-1
gdb 20030919-1
gdbm 1.8.3-7
grep 2.5-1
groff 1.18.1-2
gzip 1.3.5-1
less 381-1
libbz2_0 1.0.2-1
libbz2_1 1.0.2-5
libgdbm 1.8.0-5
libgdbm-devel 1.8.3-7
libgdbm3 1.8.3-3
libgdbm4 1.8.3-7
libgettextpo0 0.12.1-3
libiconv2 1.9.1-3
libintl1 0.10.40-1
libintl2 0.12.1-3
libncurses5 5.2-1
libncurses6 5.2-8
libncurses7 5.3-4
libpcre 4.1-1
libpcre0 4.5-1
libpopt0 1.6.4-4
libreadline4 4.1-2
libreadline5 4.3-5
login 1.9-7
m4 1.4-1
make 3.80-1
man 1.5k-3
mingw-runtime 3.3-1
mktemp 1.5-3
ncurses 5.3-4
pcre 4.5-1
pcre-doc 4.5-1
pkgconfig 0.15.0-4
prc-tools 2.3
prc-tools-htmldocs 2.3
readline 4.3-5
sed 4.0.9-2
sh-utils 2.0.15-4
tar 1.13.25-5
tcltk 20030901-1
termcap 20021106-2
terminfo 5.3_20030726-1
texinfo 4.2-4
textutils 2.0.21-1
unzip 5.50-5
w32api 2.5-1
which 1.5-2
zip 2.3-6
zlib 1.2.1-1
上表中每行是软件包名和版本。可以安装其他版本,只要比表中要求的新就可以了。我安装的是最新版本。列表中prc-tools需要从http://prc-tools.sf.net下载,其他的可以用cygwin的setup工具选择安装。
准备好cygwin环境后还需要prc-tools 2.3的msectgdb补丁。从http://www.v-overbeek.nl/msectgdb/下载安装。感谢Ton van Overbeek!
现在该安装sdk包了。将sdk包解压缩到cygwin的/PalmDev目录下,然后在cygwin环境中执行palmdev-prep,完成sdk的配置。
还有一个PalmOSTools包需要安装。将这个包解压缩到一个目录,例如PalmDev/PalmOSTools。
软件包都安装好了,下面开始配置工作。首先将cygwin的bin目录和PalmOSTools目录加入系统PATH环境变量。然后将PalmOSMetaData包解压缩到Eclipse目录下,并修改包中的每个文件,将PalmOSTools的相关路径指向正确的位置。接着启动Eclipse,通过Window/Preferences菜单调出配置对话框,调整Palm OS Development结点下的Target Enviroment Settings下的Emulator和Simulator配置(主要是路径)。
安装、配置完成!现在可以新建一个项目(选择PalmOS相关的项目,并选择Sample模板),试试编译、调试吧。
关于移植Linux的一点补充:我发现使用Managed Project的时候PODS使用了PalmOSTools下的一些Windows平台程序进行资源编译和链接工作。我猜测既然Eclipse、CDT、prc-tools都可以在Linux上使用,那么在Linux上使用PODS是有可能的,当然只能使用Makefile类型的项目了。不过我没有时间进行测试。
Posted by dumm at March 12, 2005 11:30 AM哪天在Mac或者Linux上试试。1.0折腾了很久也没成功。
Posted by: kuuldor at March 12, 2005 11:09 PM在Linux上只能用Makefile来编译项目,而且没有了资源编辑器,非常不方便,好用Pilrc Designer都不能在Linux上面用
Posted by: zenz at March 31, 2005 06:22 PM