花了一个晚上 终于把iphone的这套open source的dev tool-chain在我的ubuntu 8.04上安装成功..等我把object-c的语法熟悉一下就可以开始给iphone写程序了  嘿嘿

 基本步骤按照iphone-dev的这个wiki来就行 http://code.google.com/p/iphone-dev/wiki/Building

首先apt-get install安装一下flex和bison  8.04里的版本要比那个wiki里写的高 其他的步骤就完全follow那个页面的来 因为我在外接硬盘里已经装了个可以跑的Mac OSX 10.5 并且也装好了iphone的sdk包  直接把10.4的sdk拷过来就可以了  然后iphone的文件系统直接wifi全部拷过来 总共也就几百M的样子

在编译odcctools的时候碰到错误不能继续 make的时候提示说-Wno-long-double这个选项无效   google了半天  发现这个选项之前似乎只在mac系统里才有用..囧  而且还追到了gcc的bug列表 但是里面标的bug是在gcc 4.3里的… 也灭有看到什么patch可以解决   但是这个其实只是一个编译时候的warning选项  关掉它对程序完全没有影响 所以….直接把所有含有-Wno-long-double的都干掉: 在iphone-dev/build/odcctools目录下运行

grep -R "Wno-long-double" *| sed -i ’s/-Wno-long-double//g’

然后再make && sudo make install把   我这样改了之后就没有问题了 另外就是最后编译llvm-gcc-4.0-iphone那个东西的时候  要注意iphone的文件系统里要有usr/lib/libc.dylib这个文件  iphone上这个文件本来只是symbolic link的 我用scp或者lftp的mirror拷回来会变成同样大小的新文件 不知道怎么拷贝link下来..囧

现在我已经编译好tool-chain并且编译了一个helloWorld传到我的iphone上  可以正常运行! 基本的程序例子参见这里http://wiki.iphonegameover.com/Programming_Tutorials 另外要想程序出现在iphone的桌面上(springboard)参考这里的介绍 http://www.cocoachina.com/bbs/read.php?tid-52.html 打算以后写一个脚本来建立这些文件 整合到Makefile里就可以了

关于tool-chain开发和iphone官方SDK开发  我打算还是先用tool-chain来写 毕竟2.0固件还在测试 没有定型 而且SDK写的程序还要搞到AppStore去..国内用户一时半会还不能使用的说