2008年11月30日 星期日

install iPhone opensource toolchain in Windows cygwin

先準備下面的東西:
1. firmware檔, 我用1.1.4的,這個是要抓iphone的filesystem要用。抓下來會是ipsw檔, 把檔名改成.rar 然後抓裡面的022-3894-4.dmg下來。
這是加密過的檔案,要先解密才行
解密的工具
解密的指令
vfdecrypt -i 022-3894-4.dmg -o dec-1.1.4.dmg -k \ d0a0c0977bd4b6350b256d6650ec9eca419b6f961f593e74b7e5b93e010b698ca6cca1fe 然後再用transmac mount上去。
2. odcctool 的patch
3. 用transmac抓下來的檔案不會preserve sybolic link, 要自己改回來。不過已經有好心人幫我們弄好一包了,在這,解壓縮密碼是 aksblog.co.nr。
4. Mac OS X 10.4 Universal SDK,解壓縮密碼是 aksblog.co.nr。

步驟
基本上按照http://code.google.com/p/iphone-dev/wiki/Building上面的步驟做。

除了以下要注意
1. 在build odcctool的時候,先執行patch
patch -p0 <odcctools_cygwin.patch
mv include/foreign/machine \include/foreign/_machinethen
到然後config, make, make install

2. 在裝header的時候,SDK用 gunzip -c MacOSX10.4u.sdk.pax.gz cpio -i 解壓縮,要先把RAR解開成pax.gz檔,你當前的目錄就是解開的SDK的目錄所在,再打指令的時候要注意。

3. 在make llvm-gcc的時候,把剛剛的lib取代iphone file system裡面的usr/lib。

差不多就是這樣,找個helloworld來試看看吧。

2008年11月28日 星期五

compile QT 4.4.3 using visual studio express

1. download VS 2008 express from MS website
2. download QT opensource edition
3. VS 安裝目錄下的VC資料夾, 執行vcvarsall.bat(或是程式集裡面的command prompt)
4. 在console下切換到QT目錄(就是解壓縮的那個目錄)
5. configure -platform win32-msvc2008 (其實可以直接config就好)
6. nmake (這個會很久)

that's it!!