自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ubuntu10.04上如何搭建iPhone開發(fā)環(huán)境?

運(yùn)維 系統(tǒng)運(yùn)維
本文介紹了Ubuntu10.04上搭建iPhone開發(fā)環(huán)境的步驟,其中包括準(zhǔn)備Ubuntu環(huán)境、準(zhǔn)備SDK和iPhoneFireware文件、準(zhǔn)備iphonedevonlinux源代碼、SDK和firmware文件、執(zhí)行toolchain.sh、測(cè)試toolchain等內(nèi)容。

如何在Ubuntu10.04上搭建iPhone開發(fā)環(huán)境呢?下文給出了詳細(xì)的描述,具體內(nèi)容如下所述。

1.準(zhǔn)備Ubuntu環(huán)境

Ubuntu10.04

 

  1. sudoapt-getinstallgit-corelibxar-devbisonflexpatchopenssllibbz2-devlibssl-devautoconf  
  2.  
  3. sudoapt-getinstallbuild-essentialgnustepgobjcgnustep-makelibgnustep-base-devgnustep-develuuid 

 

gcc,g++等編譯器默認(rèn)已經(jīng)安裝

 

  1. sudoapt-getinstallg++ 

 

Ubuntu10.04amd64:

在64位系統(tǒng)上,apt-get找不到xar,就從網(wǎng)站上下載xar安裝,要先安裝依賴文件libxar1,再安裝xar

http://packages.Ubuntu.com/hardy/xar

2.準(zhǔn)備SDK和iPhoneFireware文件

2.1

 

  1. iPhone1,2_3.1.2_7D11_Restore.ipsw 

 

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7265.20091008.Xsd32/iPhone1,2_3.1.2_7D11_Restore.ipsw

2.2

iphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m2809.dmg

3.準(zhǔn)備iphonedevonlinux源代碼、SDK和firmware文件

3.1 checkoutiphonedevonlinux源代碼

 

  1. $mkdir-p~/iPhone/toolchain  
  2.  
  3. $cd~/iPhone/toolchain  
  4.  
  5. $svncheckouthttp://iphonedevonlinux.googlecode.com/svn/trunk/./ 

 

目前checkoutout的svn版本為revision83

3.2 拷貝SDK,firmware文件到相應(yīng)目錄

 

  1. $mkdir-p~/iPhone/toolchain/files/firmware  
  2.  
  3. $mviphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m2809.dmg~/iPhone/toolchain/files/  
  4.  
  5. $mviPhone1,2_3.1.2_7D11_Restore.ipsw~/iPhone/toolchain/files/firmware/ 

 

4.執(zhí)行toolchain.sh

4.1 sudo./toolchain.shheaders

4.2 sudo./toolchain.shfirmware

由于GFW的原因,這一步可能不成功。如果失敗了,就手工修改toolchain.sh,直接添加解密firmware的key

修改toolchain.sh如下:

注視掉以下內(nèi)容:

 

  1. if[-z"$DECRYPTION_KEY_SYSTEM"];then  
  2.  
  3. #echo"Weneedthedecryptionkeyfor`basename$FW_RESTORE_SYSTEMDISK`."  
  4.  
  5. #echo"I'mgoingtotrytofetchitfrom$IPHONEWIKI_KEY_URL...."  
  6.  
  7. #  
  8.  
  9. #IPHONEWIKI_KEY_URL=$(wget--quiet-O-$IPHONEWIKI_KEY_URL|awk'  
  10.  
  11. #BEGIN{IGNORECASE=1;}  
  12.  
  13. #/name="'${DEVICE}'/{found_phone=1;}  
  14.  
  15. #/.*'${TOOLCHAIN_VERSION}'.*/&&found_phone{found_firmware=1;}  
  16.  
  17. #/.*href=../../.*/&&found_firmware{while(sub(/href=|"/,"",$3));;print$3;exit;}  
  18.  
  19. #')  
  20.  
  21. #  
  22.  
  23. #DECRYPTION_KEY_SYSTEM=`wget--quiet-O-"http://#www.theiphonewiki.com"$IPHONEWIKI_KEY_URL|awk'  
  24.  
  25. #BEGIN{IGNORECASE=1;}  
  26.  
  27. #/.*VFDecrypt.*/{print$3;}  
  28.  
  29. #'`  
  30.  
  31. DECRYPTION_KEY_SYSTEM="a8a886d56011d2d98b190d0a498f6fcac719467047639cd601fd53a4a1d93c24e1b2ddc6" 
  32.  
  33. if[!"$DECRYPTION_KEY_SYSTEM"];then  
  34.  
  35. error"Sorry,nodecryptionkeyforsystempartitionfound!"  
  36.  
  37. exit1  
  38.  
  39. fi  
  40.  
  41. echo"Ifoundit!"  
  42.  
  43. fi  
  44.  
  45. message_status"Mounting${FW_RESTORE_SYSTEMDISK}..."  
  46.  
  47. mount_dmg"${TMP_DIR}/${FW_RESTORE_SYSTEMDISK}""${MNT_DIR}""${DECRYPTION_KEY_SYSTEM}" 

 

別忘了添加DECRYPTION_KEY_SYSTEM=...這一行

4.3sudo./toolchain.shdarwin_sources

4.4sudo./toolchain.shbuild

在這一步會(huì)出錯(cuò),我遇到兩個(gè)文件需要修改:

 

  1. /home/jack/iPhone/toolchain/toolchain/src/cctools/ld64/src/MachOWriterExecutable.hpp:2222:error:‘sprintf’wasnotdeclaredinthisscope  
  2.  
  3. /home/jack/iPhone/toolchain/toolchain/src/cctools/ld64/src/Options.cpp:3160:error:‘fprintf’wasnotdeclaredinthisscope 

 

查看~/iPhone/toolchain/toolchain/bld/cctools-iphone/make.log文件,找到編譯出錯(cuò)的文件,添加下面兩行:

#include

#include

然后再次執(zhí)行sudo./toolchain.shbuild,注意在提示是否checkout時(shí),選擇"n",patch也選擇"n"

如果出現(xiàn)”Itseemslikethetoolchainbuilt!”,說明toolchainbuild成功。

5.測(cè)試toolchain

5.1設(shè)置PATH、

在~/.bashrc中加入:

 

  1. PATH=~/iphone/toolchain/toolchain/pre/bin:$PATH 

 

5.2編譯HelloToolchain

 

  1. cd~/iPhone/toolchain/app/HelloToolch 

 

執(zhí)行IP=192.168.1.3makedeploy,其中IP是iPhone手機(jī)的IP地址,前提是已經(jīng)越獄,并且通過ssh能夠進(jìn)行訪問

在手機(jī)上可以看到HelloToolchain的應(yīng)用,點(diǎn)擊執(zhí)行后在手機(jī)上顯示出“HelloToolchain”

如果編譯出錯(cuò),進(jìn)行如下處理:

 

  1. mv~/iPhone/toolchain/toolchain/sys/System~/iPhone/toolchain/toolchain/sys/System2mv~/iPhone/toolchain/toolchain/sys/usr/lib~/iPhone/toolchain/toolchain/sys/usr/lib2cp~/iPhone/toolchain/sdks/iPhoneOS3.1.2.sdk/System~/iPhone/toolchain/toolchain/sys/cp~/iPhone/toolchain/sdks/iPhoneOS3.1.2.sdk/usr/lib~/iPhone/toolchain/toolchain/sys/usr/ 

 

6.參考

1. installldid

 

  1. You'llneedldidtosignyourcode,youcangetitontheiPhonebydoing:  
  2.  
  3. $sudoapt-getinstallldid  
  4.  
  5. Here'showtogetitonLinux/OXS:  
  6.  
  7. First,downloadfromsaurik'swiththis:  
  8.  
  9. $wgethttp://www.linuxidc.com/system/systemfiles/2011/03/ldid-1.0.610.tgz  
  10.  
  11. Now,Unzipit:  
  12.  
  13. $tar-zxfldid-1.0.610.tgz  
  14.  
  15. Movetotheresultfolder:  
  16.  
  17. $cdldid-1.0.610  
  18.  
  19. Compileit:  
  20.  
  21. $g++-I.-outil/ldid{,.cpp}-xcutil/{lookup2,sha1}.c  
  22.  
  23. exportCODESIGN_ALLOCATE=.../toolchain/pre/bin/arm-apple-darwin9-codesign_allocate;ldid-Syourlib 

總結(jié):

看完本文后,大家是不是也學(xué)會(huì)了在Ubuntu10.04上搭建iPhone環(huán)境了呢。好了,大家趕緊自己動(dòng)手操作一下吧。更多有關(guān)linux系統(tǒng)的知識(shí)還有待于讀者去探索和學(xué)習(xí)。

【編輯推薦】

  1. 關(guān)于Ubuntu LUA安裝環(huán)境詳解
  2. Ubuntu10.10如何取消交換設(shè)備?
  3. Ubuntu 11.10 beta1十大功能圖解
  4. 教大家把Ubuntu界面改造成Windows7系統(tǒng)
  5. Ubuntu10.04上如何搭建iPhone開發(fā)環(huán)境? 【責(zé)任編輯:韓亞珊 TEL:(010)68476606】
責(zé)任編輯:韓亞珊 來(lái)源: 雨木林風(fēng)
相關(guān)推薦

2011-08-30 10:37:27

UbuntuJAVA

2011-03-14 10:30:15

Ubuntu10.04LAMP

2011-08-29 15:23:11

Ubuntuapache

2011-08-29 14:40:04

UbuntuAndroid

2011-09-07 16:43:10

ubuntuwindowsXP

2011-08-29 13:29:29

UbuntuQtE

2012-02-14 09:33:14

Titanium MoTitaniumUbuntu 10.0

2011-03-21 16:37:57

2010-07-13 09:46:09

TomcatUbuntu 10.0

2011-09-07 10:58:19

UbuntuMySQL

2011-08-30 10:52:47

UbuntuOracle11g

2011-06-29 10:06:27

Ubuntu 11.0Android

2012-02-14 09:59:39

Titanium MoTitaniumMac

2011-08-22 18:03:32

Ubuntupdnsd

2010-03-16 10:52:20

Ubuntu10.04

2011-08-30 14:58:26

Ubuntu

2011-08-02 17:37:01

IPhone開發(fā) 環(huán)境搭建

2011-08-30 11:14:15

Ubuntu

2011-08-30 11:21:59

UbuntuGoogle

2011-07-08 16:02:24

iphone
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)