2012年07月24日
Linux上でiOSの開発環境の構築
1. 「multiarch-darwin11」のインストール
https://code.google.com/p/mingw-and-ndk/downloads/list
ファイルをダウンロードしてきて、/opt/apple-iosに解凍する。
2. 「libSystem.dylib」のインストール
/opt/apple-ios/lib/へインストールする。
3. 「Csu」のインストール
http://www.opensource.apple.com/
ファイルをダウンロードしてきて解凍する。
make CC=arm-apple-darwin11-gcc ARCH_CFLAGS="-I /opt/apple-ios/include -march=armv6 -mcpu=arm1176jzf-s"
cp -a Csu-*/crt0.o /opt/apple-ios/lib/
cp -a Csu-*/crt1_v2.o /opt/apple-ios/lib/crt1.o
4. 「ldid」のインストール
https://code.google.com/p/iosopendev/downloads/detail?name=ldid.tar.gz&can=2&q=
ファイルをダウンロードしてきて解凍する。
g++ -I . -o util/ldid{,.cpp} -x c util/{lookup2,sha1}.c -Os
5. テスト(JB必要)
export CODESIGN_ALLOCATE=/opt/apple-ios/bin/arm-apple-darwin11-codesign_allocate
/opt/apple-ios/bin/arm-apple-darwin11-gcc hello.c -o hello.ios -march=armv6 -mcpu=arm1176jzf-s
/opt/apple-ios/bin/ldid -S hello.ios
scp hello.ios (iPhoneIP):/var/root
ssh (iPhoneIP)
# ./hello.ios
https://code.google.com/p/mingw-and-ndk/downloads/list
ファイルをダウンロードしてきて、/opt/apple-iosに解凍する。
2. 「libSystem.dylib」のインストール
/opt/apple-ios/lib/へインストールする。
3. 「Csu」のインストール
http://www.opensource.apple.com/
ファイルをダウンロードしてきて解凍する。
make CC=arm-apple-darwin11-gcc ARCH_CFLAGS="-I /opt/apple-ios/include -march=armv6 -mcpu=arm1176jzf-s"
cp -a Csu-*/crt0.o /opt/apple-ios/lib/
cp -a Csu-*/crt1_v2.o /opt/apple-ios/lib/crt1.o
4. 「ldid」のインストール
https://code.google.com/p/iosopendev/downloads/detail?name=ldid.tar.gz&can=2&q=
ファイルをダウンロードしてきて解凍する。
g++ -I . -o util/ldid{,.cpp} -x c util/{lookup2,sha1}.c -Os
5. テスト(JB必要)
export CODESIGN_ALLOCATE=/opt/apple-ios/bin/arm-apple-darwin11-codesign_allocate
/opt/apple-ios/bin/arm-apple-darwin11-gcc hello.c -o hello.ios -march=armv6 -mcpu=arm1176jzf-s
/opt/apple-ios/bin/ldid -S hello.ios
scp hello.ios (iPhoneIP):/var/root
ssh (iPhoneIP)
# ./hello.ios