99久久99久久精品免观看,国产精品久久久久国产精品,国产黄色录像视频,免费的黄色毛片,国产一区精品普通话对白,色妞妞成人在线观看,最新aⅴ福利在线观看免费

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

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁操作系統(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 來源:綠色資源網(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!”,說明toolchain build成功。

5. 測試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)越獄,并且通過ssh能夠進(jì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 鄙視