iOS_iPhone toolchain 4(cygwin開発環境)

6986 ワード

インストール中のas_の検出driver後、configureが間違って、c compileを報告していないので、clangをコンパイルしたいなら、まずclangを詰めて、それからas_を詰めますdriver、主にasが置き換えられたことと関係があり、as_を見てみました.driverのcコードは、i 686-linux-gnu-ldとi 686-linux-gnu-asと書かれているようで、自分が当初cygwinでの改名をcygwinに変更したことによるものと推定されています(その改名はバックアップだと思っていましたが....)やはりlinuxでの命令に従って来ましょう..... 
===============================================================
4.30更新: 
1.toolchain.shを追加する修正方法は、パッチを使わずにsoduを空に置き換えるように変更します.原版が更新されたため、元のパッチは失効しました. 
2.as_の更新driverのインストール方法、原版の内容を追加
3.toolchain 4の4月26日の圧縮パッケージを1つ追加
=============================================================== 
更新: 
pkgを使用してヘッダファイルをインストールするにはxarが必要です.ここでは、私が探した直接使えるxar-1.5.2を提供します../toolchain.sh xarでxarを作るとき、私の環境はサを間違えました. 
xarインストール: 
1.ダウンロード
 xar.zip (87 K)ダウンロード回数:253 
,解凍して3つのtarパケットを得,tarパケットをcygwinルートディレクトリ,例えばc:/cygwinに入れる. 
2.cygwin端末を開き、以下のコードを入力してインストールする 
cd/
tar xf xar-1.5.2.tar
tar xf libxar1-1.5.2-1.tar
tar xf libxar-devel-1.5.2-1.tar
=================================================================== 
3日くらいかかったかな、なんとかcygwinの下でtoolchain 4.3の開発環境を組み立てて、ここで小さな経験を分かち合います 
1.winの下にcygwinをインストールします(私は最新の1.7.9をインストールしています) 
1.1.到着http://www.cygwin.com/
setup.exeをダウンロードします
あ、これは最新の1.7.9をインストールできます 
1.2.setup.exeを開けて、私が選んだのはinstall fromインターネットで、それから私は日本のサーバーを選んだのはhttp://ftp.jaist.ac.jp
ソースをインストールして、速度は無人の時も200 kありました.local installがほしいなら、自分でダウンロードしたsourceパッケージを送ってもらえないか見てみましょう.大きいです(解凍は1 gで、私がダウンロードしたものが多いです).前にcygwinはどのディスクとsourceをどこに置いても構わないが、cygwinは必ずルートディレクトリの下にインストールしなければならない.私は2回インストールした.初めてcディスクを置いて、コンパイルに成功した.それからeディスクを交換して再ダウンロードしてインストールしたが、成功した. 
1.3.Admin,Archive,Base,Devel,Libs,Net,Python,System,Utils,Webをinstallとする.ここにはベースのような余分なディレクトリがあるかもしれません.Libsはxar時報のコンパイルが間違っているので選んだので、役に立たないようです.Pythonは私がcyg-aptをコンパイルするためにaptの代わりに使ったのですが、役に立たないですが、clangの公式サイトではテストするにはpythonが必要だと言っていますが、実際に呼び出すかどうかは分かりません. 
1.4.次のステップでは、ネットワークのインストールには长い时间がかかります.お茶を饮むことができます.もしネットの速度が遅い场合は、寝たり、パソコンを持って他のことをしたりすることができます.setup.exeに自分で仕事をさせます.localのインストールはもうすぐですが、数分待たなければなりません.setup.exeをインストールしたら教えてあげます. 
2.clangのインストール(clang公式インストール使用説明参照(英語)

2.1.インストールしたcygwinを開き、以下のコードを入力してllvmのソースコードを取得する(cygwinのルートディレクトリの下にインストールするのが好きで、目立つので、取得したソースコードは/llvm内に置く) 
cd/
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
2.2.clangのソースコードを取得する 
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
2.3.llvmとclangのコンパイルとインストール(ここは時間が長い、特にmakeの場合、何をするのが好きなのか、configure+make+make installは2時間かかると推定) 
cd ../..
mkdir build
cd build
../llvm/configure
make
make install
2.4.clangのバージョンを見て、インストールに成功したかどうかを見て、私の表示は3.0版です. 
cd/
clang -v
3.toolchain 4のダウンロード 
3.1.原版はtoolchain 4原版住所(英語のインストール説明とダウンロードがある)
、またはiPhone toolchain 4.0(Ubuntu 10.10開発環境)へ 
次のipod 4 gにsdkパッケージを追加しました.私は原版の下のtar.gzフォーマットです(94 k) 
解凍後はjavacom-toolchain 4-677 a 6 b 0.tar.gz、4月26日版 toolchain4.tar.gz.zip (95 K)ダウンロード回数:157 
あ、ipod 4 gのあれもやってみても大丈夫 
3.2.圧縮パッケージをダウンロードするのが好きでない場合は、cygwinの端末を開き、次のコードを入力してtoolchain 4を取得します. 
cd/
git clone git://github.com/javacom/toolchain4.git
3.3.下の圧縮パッケージの場合、ダウンロードしたtoolchain 4圧縮パッケージをcygwinをインストールしたディレクトリの下に配置し、c:/cygwinにインストールされていると仮定したら、c:/cygwinの下に配置し、cygwinの端末を開き、解凍します.ここのコードは私がダウンロードした原版tar.gzの解凍コードです. 
cd/
tar xzf javacom-toolchain4-677a6b0.tar.gz
mv javacom-toolchain4-677a6b0 toolchain4
3.4.ヨーロッパで作ったパッチをダウンロードする
toolchainパッチ(toolchain.shとcctoolsを含むパッチ) patch.zip (52 K)ダウンロード回数:2455 
、解凍して2つのpatchファイルを得て、toolchain 4ディレクトリの下に入れます 
4.toolchain 4環境の構築 
4.1.ios 4.2または4.3のsdkをダウンロードし、toolchain 4のsdksディレクトリに入れ、sdksディレクトリがなければ、自分で作って入れます.下のipod 4 gのtoolchainの、4.2のsdkをダウンロードしなくてもいいです. 
ここで私が作った4.3のsdkバッグを提供して、私は自分で使うことができて、同時にipod 4 gのtoolchainの中から出した4.2のpkgを提供します(レノボのネットディスク、速度は保証していません、私は115のアカウントがありません) 
4.3のsdkパッケージ、自分で圧縮して、100回ダウンロードすることができます
 
4.2のsdkのpkgのダウンロード、全部で100回のダウンロードの機会
 
4.2 toolchain.shにパッチを適用して実行できないsudoコマンドを削除する.コードは以下の通りである. 
cd/toolchain4
patch -p0 < ./toolchain.sh.patch
または、置換機能を検索するソフトウェアでtoolchain.shを開き、sudoを空に置き換えて保存します. 
4.3.4.3のヘッダファイルを作成し、cygwinを開き、以下のコードを入力する.4.2 pkgを用いた場合、以下buildsys 43をbuildsysに変更する.
pkgを使用してインストールする場合は、更新で提供されているxarをインストールしてください 
cd/toolchain4
./toolchain.sh buildsys43
または4.2環境について 
cd/toolchain4
./toolchain.sh buildsys
4.3.cctoolsをダウンロードし、パッチを適用し、インストールをコンパイルする.ここで初めて./toolchain.sh cctoolsを実行すると間違いが報告されるに違いない.欧州はsrcのcctoolを単独でコマンドでダウンロードする方法を知らず、configureの開始を発見したときにctrl cで停止することができる.
エラーを報告して停止した後にpatchコマンドでパッチを打って、パッチを打ったことがあってコンパイルしてインストールすることができます.パッチを適用した後に再度実行します./toolchain.sh cctoolsはあなたにcctools(Download cctools again?[y/N])を再ダウンロードするかどうかを聞くことができて、nを入力してサを否定して、さもなくばパッチはむだに打ちました 
cd/toolchain4
./toolchain.sh cctools
patch -p0 < ./cctools.patch
./toolchain.sh cctools
4.4.gccとldidをダウンロードしてインストールをコンパイルする 
cd/toolchain4
./toolchain.sh llvmgcc
./toolchain.sh ldid
4.5.as_をインストールするdriver 
cd/toolchain4/as_driver
make
cd/usr/bin
mv as i686-linux-gnu-as
cp -p/toolchain4/as_driver/as_driver as
ln -s/toolchain4/pre/bin/arm-apple-darwin9-as .
mv ld i686-linux-gnu-ld
cp -p/toolchain4/as_driver/as_driver ld
ln -s/toolchain4/pre/bin/arm-apple-darwin9-ld .
ここまで来て、toolchain 4はコンパイルして、次はソフトウェアを編んで機械の上で試みます 
5.ソフトウェアテストLocalPush.完成したipaソフトウェアLocalPushフォルダの中でbuildフォルダの下で4.0中、脱獄した機械はインストールすることができて、私は私のit 4の上で詰めました 
cd/toolchain4/Projects/LocalPush
make
make dist
他のテスト例は参考内容を見てみましょう 
参考内容: 
1.iPhone toolchain 4.0(Ubuntu 10.10開発環境) 
2.toolchain 4のオリジナルアドレス(英語のインストール説明が記載されています)
 
3.clang公式インストール使用説明(英語)
 
4.winでtoolchain 3.xの環境、2階で詳しく説明
 
補足: 
1.cctoolのpatchは主に3.xのtoolchainのsourceを参考にして、ld 64のld.cppの中で私はre-mapの関連コードを注釈して、さもなくばgccのコンパイルは間違いを報告して、結果は未知で、方法はgoogleの次の外国人の自己解決を参考にして、彼はld.cppを変更すればいいと言って、それから彼は欠陥がarm 7の関連コンパイルに問題があると言って、これはiosの開発の初心者です.サがわかりません.またcctoolのpatchではMakefile.inがすべて変更されており、中にはinstallのパスに前のパスが入っていますが、toolchain 4はルートディレクトリの下に置かれていると//xxxというディレクトリが作成される場合があります.これはエラーを報告するので、すべて変更しました 
2.clangのインストールとtoolchain 4のインストールは逆さまにすることができて、私は2回の環境をインストールしたことがあって、1回目は先にコンパイルしたclangで、後にtoolchain 4をインストールして、2回目は先にtoolchain 4をコンパイルして、それからソフトウェアのコンパイルをテストして、fblockをサポートしないことを発見して、clangでfblockの操作を行うだけで、だから更にインストールするclang、問題がありません.
3.npmを取り付ける
cd npm
node cli.js install npm -gf
  ...git     npm   nodejs    .       .
  cmd,  npm                   npm    .

転載先:http://bbs.weiphone.com/read-htm-tid-2062719.html