一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

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

綠色資源網

技術教程
您的位置:首頁操作系統linux → Ubuntu 10.04上搭建iPhone開發環境

Ubuntu 10.04上搭建iPhone開發環境

我要評論 2011/03/14 22:55:54 來源:綠色資源網 編輯:綠色資源站 [ ] 評論:0 點擊:475次

1. 準備Ubuntu環境

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++等編譯器默認已經安裝

sudo apt-get install g++

Ubuntu 10.04 amd64:

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

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

2.準備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. 準備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文件到相應目錄

$ 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. 執行toolchain.sh

4.1 sudo ./toolchain.sh headers

4.2 sudo ./toolchain.sh firmware

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

修改toolchain.sh如下:

注視掉以下內容:

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

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

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

#include

#include

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

如果出現”It seems like the toolchain built!”,說明toolchain build成功。

5. 測試toolchain

5.1 設置PATH、

在~/.bashrc中加入:

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

5.2 編譯HelloToolchain

cd ~/iPhone/toolchain/app/HelloToolch

執行IP=192.168.1.3 make deploy, 其中IP是iPhone手機的IP地址,前提是已經越獄,并且通過ssh能夠進行訪問

在手機上可以看到HelloToolchain的應用,點擊執行后在手機上顯示出“HelloToolchain”

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

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

關鍵詞:Ubuntu,iPhone

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
欧美精品99| 欧美老女人xx| 欧美亚韩一区| 亚洲精品欧洲精品| 含羞草久久爱69一区| 国产精品日韩欧美大师| 久久麻豆一区二区| 韩国一区二区在线观看| 亚洲第一成人在线| 亚洲国产精品123| 国产精品第一页第二页第三页| 国产女主播一区二区| 国产婷婷色一区二区三区四区| 久久精品一区四区| 免费成人激情视频| 亚洲国产日韩欧美一区二区三区| 久久婷婷久久一区二区三区| 狠狠久久五月精品中文字幕| 伊人久久成人| 国产精品中文在线| 欧美一区免费| 伊人久久亚洲美女图片| 欧美二区在线观看| 欧美一区二区三区在| 一区二区三区欧美激情| 久久久亚洲欧洲日产国码αv| 日韩午夜剧场| 欧美一级视频一区二区| 欧美 日韩 国产 一区| 欧美日韩国产小视频在线观看| 久久国产精品久久国产精品| 伊人伊人伊人久久| 亚洲国产91| 怡红院精品视频在线观看极品| 国产精品a久久久久| 欧美 日韩 国产一区二区在线视频| 亚洲免费影院| 亚洲第一福利在线观看| 欧美午夜精彩| 国产色视频一区| 国产原创一区二区| 欧美日韩另类在线| 在线国产日韩| 久久久久久久网| 久久综合中文字幕| 国产日韩欧美成人| 国产视频综合在线| 久久爱91午夜羞羞| 欧美日韩国产在线观看| 亚洲国产精品一区二区www| 黄页网站一区| 久久精品国产成人| 久久久噜噜噜久久| 亚洲专区一二三| 欧美极品一区| 毛片精品免费在线观看| 国产日韩亚洲| 在线观看国产日韩| 国产精品永久免费视频| 欧美激情bt| 亚洲精品国精品久久99热| 国产精品乱子久久久久| 亚洲少妇诱惑| 欧美精品一区二区蜜臀亚洲| 国产日韩欧美一区| 另类av一区二区| 国产主播一区二区| 久久精品国产77777蜜臀| 国产一区av在线| 欧美aaaaaaaa牛牛影院| 亚洲伊人色欲综合网| 亚洲最新视频在线| 欧美一区二区三区婷婷月色| 噜噜噜91成人网| 欧美一区二区三区免费大片| 久久国产精品一区二区三区四区| 国产日韩一区二区| 91久久综合| 久久www免费人成看片高清| 亚洲免费在线视频一区 二区| 国产乱码精品一区二区三区av| 欧美三级视频| 欧美在线精品免播放器视频| 亚洲欧美日本另类| 亚洲婷婷免费| 欧美日韩一区在线观看视频| 99国产精品视频免费观看一公开| 国产一区二区三区四区老人| 精品福利电影| 日韩视频精品在线| 欧美精品在线视频| 在线视频日本亚洲性| 欧美久久精品午夜青青大伊人| 欧美成在线观看| 欧美国产精品v| 性欧美1819sex性高清| 久久人人97超碰精品888| 欧美伦理a级免费电影| 欧美福利视频网站| 国产午夜一区二区三区| 在线观看精品| 一区二区三区精品久久久| 亚洲国语精品自产拍在线观看| 欧美高潮视频| 欧美精品激情blacked18| 国产一区二区高清| 蜜臀av国产精品久久久久| 久久久欧美精品sm网站| 亚洲色图在线视频| 亚洲色图在线视频| 国产一区二区视频在线观看| 欧美亚洲视频在线看网址| 亚洲精品欧美专区| 亚洲精品视频免费| 亚洲欧美在线x视频| 亚洲午夜一区二区| 在线视频欧美日韩精品| 亚洲永久免费精品| 另类av一区二区| 在线精品国产欧美| 欧美成人高清| 国产精品免费一区二区三区在线观看| 欧美日韩免费看| 9久草视频在线视频精品| 欧美日韩亚洲一区二区三区在线观看| 国产精品vvv| 国产精品成人av性教育| 美女999久久久精品视频| 亚洲高清视频一区二区| 亚洲男人的天堂在线| 99在线精品视频在线观看| 亚洲精品资源美女情侣酒店| 亚洲免费不卡| 午夜精品久久久久久| 性久久久久久| 一区二区日韩伦理片| 国产精品一二三| 欧美日韩在线播放三区四区| 亚洲视频你懂的| 国产一区二区三区黄| 亚洲欧美另类国产| 国产精品日韩欧美一区| 好吊视频一区二区三区四区| 在线观看成人av电影| 欧美日韩国产亚洲一区| 午夜在线观看免费一区| 欧美电影免费观看高清完整版| 午夜影院日韩| 国产精品视频1区| 欧美成人黑人xx视频免费观看| 国产精品激情电影| 欧美成人免费一级人片100| 亚洲视频在线观看一区| 亚洲福利av| 在线国产亚洲欧美| 亚洲欧美日韩成人高清在线一区| 欧美午夜精品理论片a级大开眼界| 韩国一区二区三区美女美女秀| 国产精品亚洲аv天堂网| 午夜精品亚洲一区二区三区嫩草| 国产精品视频第一区| 一区二区三区国产精品| 欧美日韩国产综合视频在线观看| 欧美视频导航|