久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

          綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

          綠色資源網(wǎng)

          技術(shù)教程
          您的位置:首頁(yè)操作系統(tǒng)linux → Ubuntu 10.04上搭建iPhone開發(fā)環(huán)境

          Ubuntu 10.04上搭建iPhone開發(fā)環(huán)境

          我要評(píng)論 2011/03/14 22:55:54 來(lái)源:綠色資源網(wǎng) 編輯:綠色資源站 [ ] 評(píng)論:0 點(diǎn)擊:475次

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

          Ubuntu 10.04

          sudo apt-get install git-core libxar-dev bison flex patch openssl libbz2-dev libssl-dev autoconf

          sudo apt-get install build-essential gnustep gobjc gnustep-make libgnustep-base-dev gnustep-devel uuid

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

          sudo apt-get install g++

          Ubuntu 10.04 amd64:

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

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

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

          2.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 checkout iphonedevonlinux源代碼

          $ mkdir -p ~/iPhone/toolchain

          $ cd ~/iPhone/toolchain

          $ svn checkout http://iphonedevonlinux.googlecode.com/svn/trunk/ ./

          目前checkout out的svn版本為revision 83

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

          $ mkdir -p ~/iPhone/toolchain/files/firmware

          $ mv iphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m2809.dmg ~/iPhone/toolchain/files/

          $ mv iPhone1,2_3.1.2_7D11_Restore.ipsw ~/iPhone/toolchain/files/firmware/

          4. 執(zhí)行toolchain.sh

          4.1 sudo ./toolchain.sh headers

          4.2 sudo ./toolchain.sh firmware

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

          修改toolchain.sh如下:

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

          if [ -z "$DECRYPTION_KEY_SYSTEM" ] ; then

          # echo "We need the decryption key for `basename $FW_RESTORE_SYSTEMDISK`."

          # echo "I'm going to try to fetch it from $IPHONEWIKI_KEY_URL...."

          #

          # IPHONEWIKI_KEY_URL=$( wget --quiet -O - $IPHONEWIKI_KEY_URL | awk '

          # BEGIN { IGNORECASE = 1; }

          # /name="'${DEVICE}'/ { found_phone=1; }

          # /.*'${TOOLCHAIN_VERSION}'.*/ && found_phone { found_firmware=1; }

          # /.*href=../../.*/ && found_firmware { while(sub(/href=|"/,"", $3));; print $3; exit;}

          # ')

          #

          # DECRYPTION_KEY_SYSTEM=`wget --quiet -O - "http://#www.theiphonewiki.com"$IPHONEWIKI_KEY_URL | awk '

          # BEGIN { IGNORECASE = 1; }

          # /.*VFDecrypt.*/ { print $3;}

          # '`

          DECRYPTION_KEY_SYSTEM="a8a886d56011d2d98b190d0a498f6fcac719467047639cd601fd53a4a1d93c24e1b2ddc6"

          if [ ! "$DECRYPTION_KEY_SYSTEM" ] ; then

          error "Sorry, no decryption key for system partition found!"

          exit 1

          fi

          echo "I found it!"

          fi

          message_status "Mounting ${FW_RESTORE_SYSTEMDISK}..."

          mount_dmg "${TMP_DIR}/${FW_RESTORE_SYSTEMDISK}" "${MNT_DIR}" "${DECRYPTION_KEY_SYSTEM}"

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

          4.3 sudo ./toolchain.sh darwin_sources

          4.4 sudo ./toolchain.sh build

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

          /home/jack/iPhone/toolchain/toolchain/src/cctools/ld64/src/MachOWriterExecutable.hpp:2222: error: ‘sprintf’ was not declared in this scope

          /home/jack/iPhone/toolchain/toolchain/src/cctools/ld64/src/Options.cpp:3160: error: ‘fprintf’ was not declared in this scope

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

          #include

          #include

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

          如果出現(xiàn)”It seems like the toolchain built!”,說(shuō)明toolchain build成功。

          5. 測(cè)試toolchain

          5.1 設(shè)置PATH、

          在~/.bashrc中加入:

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

          5.2 編譯HelloToolchain

          cd ~/iPhone/toolchain/app/HelloToolch

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

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

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

          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. install ldid

          You'll need ldid to sign your code, you can get it on the iPhone by doing:

          $ sudo apt-get install ldid

          Here's how to get it on Linux/OX S:

          First, download from saurik's with this:

          $ wget http://www.linuxidc.com/system/systemfiles/2011/03/ldid-1.0.610.tgz

          Now, Unzip it:

          $ tar -zxf ldid-1.0.610.tgz

          Move to the result folder:

          $ cd ldid-1.0.610

          Compile it:

          $ g++ -I . -o util/ldid{,.cpp} -x c util/{lookup2,sha1}.c

          export CODESIGN_ALLOCATE=.../toolchain/pre/bin/arm-apple-darwin9-codesign_allocate; ldid -S yourlib

          關(guān)鍵詞:Ubuntu,iPhone

          閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

          • 0 歡迎喜歡
          • 0 白癡
          • 0 拜托
          • 0 哇
          • 0 加油
          • 0 鄙視