Share my knowledge, feel my life. Eric Shan' Blog myBloggie 2.1.6 © 2005   
Mar 2025 April 2025 May 2025
S M T W T F S
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30    
Categories
About[5]
Blackberry[1]
dotNet and C Charp[1]
IPhone[10]
Life[4]
Unix&Linux[19]
WEB programming[16]
Windows API[5]
Windows Mobile[1]
Windows Multimedia[4]
Recent
CentOS mount CDrom and USB
CentOS GHOST(幽灵)漏洞修复方法
centos 改变语言并立即生效
centos vpn 接通后无法连接internet
让vlc播放中文字幕不出乱码
centos 取消屏保
php中ob_flush和flush的用法
CentOS检查,添加,删除自启动服务
CentOS中开机自动启动某个服务
Top命令中的翻页
Archives
February 2010[4]
September 2009[1]
August 2009[1]
January 2009[7]
October 2008[10]
June 2008[2]
December 2007[14]
November 2007[5]
May 2007[9]
April 2007[3]
March 2007[10]
User List
Eric Shan[66]
Search
Syndication
25 Dec 2007 01:04:05 pm
Windows下IPhone Toolchain,及Hello.app的完成
根据http://iphone.fiveforty.net/wiki/index.php/Toolchain_installation_-_Windows,看似简单其实花了整个星期才完成.

1.安装cygwin, http://www.cygwin.com 没有什么困难,选项都选到即可.
2.IPhone文件,下载dmg,再用http://iphone.fiveforty.net/wiki/index.php/Talk:Decrypt_Firmware下载解密工具,解完密用TransMac把整个文件系统解出来. TransMac在XP下运行的很好.
3.下载XCode,可以到Emule去下.
4.在Cygwin下svn, svn co http://llvm.org/svn/llvm-project/llvm/trunk 和 svn checkout http://iphone-dev.googlecode.com/svn/trunk/ iphone-dev ,这两个可花了很长时间,遇到多次错误说:

REPORT request failed on '/svn/!svn/vcc/default'
REPORT of '/svn/!svn/vcc/default': 200 OK (http://iphone-dev.googlecode.com)

只要再次运行svn checkout http://iphone-dev.googlecode.com/svn/trunk/ iphone-dev即可在中断后继续

6.7.8.9遇到过的问题很多,每次google后总能找到solution,遇到过的有:
http://code.google.com/p/iphone-dev/issues/detail?id=98
http://code.google.com/p/iphone-dev/issues/detail?id=99
http://code.google.com/p/iphone-dev/issues/detail?id=101

对于symbol link,要用实际的dylib替换才能使链接成功,例如libc.dylib,照教程的说法只要$ ln -s libSystem.B.dylib libc.dylib 即可,实际不行,必须用libSystem.B.dylib完整替换掉libc.dylib,而不是建个link即可.

IPhone ToolChain的完成以最终生成/usr/local/bin/arm-apple-darwin-gcc.exe为完成.

接着build Hello.app,源代码http://iphone.fiveforty.net/wiki/index.php/UIKit_Hello_World
在/home下建个目录Hello,建源代码文件.对于makefile,仔细研究一下makefile的语法,参考一下http://book.csdn.net/bookfiles/132/ 如果直接从网站paste到txt的话注意一下用TAB替换那些开始的空格,TAB在makefile里代表命令行的开始.

最终生成hello.o, helloapplication.o, link成Hello.

把info.plist和Hello放入新建的Hellp.app目录, winscp上传至IPhone的/Application,改Hello成755权限,马上可以看到有一个没有背景图标的Hello.重起Iphone,lauch Hello可以看到自己的成果了.

所有源代码,object file and makefile及最后link出的Hello application都打包在http://blog.tntsoft.com/download/Hello.zip


Category : IPhone | Posted By : Eric Shan | Comments [0] | Trackbacks [0]
Trackbacks
The URI to TrackBack this entry is :
http://blog.tntsoft.com/trackback.php/17
Comments

Add Your Comment

Subject

Comments

Name

Email Address (Optional)

Home Page (Optional)

Security Code

Please enter the security code as displayed :



Template theme : aura
Powered by myBloggie Copyright © 2004 2006
-- myWebland --

Sponsed by TNTSoft Store