偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

Ubuntu10.04

 

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

 

gcc,g++等編譯器默認已經(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.準備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.準備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

在這一步會出錯,我遇到兩個文件需要修改:

 

  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文件,找到編譯出錯的文件,添加下面兩行:

#include

#include

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

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

5.測試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手機的IP地址,前提是已經(jīng)越獄,并且通過ssh能夠進行訪問

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

如果編譯出錯,進行如下處理:

 

  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é):

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

【編輯推薦】

  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)境? 【責任編輯:韓亞珊 TEL:(010)68476606】
責任編輯:韓亞珊 來源: 雨木林風
相關(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-08-29 13:29:29

UbuntuQtE

2011-09-07 16:43:10

ubuntuwindowsXP

2011-03-21 16:37:57

2012-02-14 09:33:14

Titanium MoTitaniumUbuntu 10.0

2010-07-13 09:46:09

TomcatUbuntu 10.0

2011-09-07 10:58:19

UbuntuMySQL

2011-08-30 10:52:47

UbuntuOracle11g

2011-08-22 18:03:32

Ubuntupdnsd

2012-02-14 09:59:39

Titanium MoTitaniumMac

2011-06-29 10:06:27

Ubuntu 11.0Android

2011-08-30 14:58:26

Ubuntu

2010-03-16 10:52:20

Ubuntu10.04

2011-08-30 11:21:59

UbuntuGoogle

2011-08-30 11:14:15

Ubuntu

2010-03-31 16:47:09

Ubuntu 10.0

2011-07-08 16:02:24

iphone
點贊
收藏

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