2013-01-01から1年間の記事一覧

Expat 2.1.0をAndroid NDKでクロスコンパイルする

ExpatはXMLパーサーライブラリです。http://sourceforge.net/projects/expat/files/ から expat-2.1.0.tar.gz をダウンロードします。 $ tar xvzf expat-2.1.0.tar.gz $ cd expat-2.1.0 $ CFLAGS=-O2 LDFLAGS=-s ./configure --host=arm-linux-androideabi -…

zsh 5.0.2をAndroid NDKでクロスコンパイルする

まずhttp://zsh.sourceforge.net/Arc/source.html から zsh-5.0.2.tar.bz2 をダウンロードします。ビルドには ncurses, PCRE, libiconv の各ライブラリが必要です。以前の記事「ncurses 5.9をAndroid NDKでクロスコンパイルする」「PCRE 8.33をAndroid NDKで…

ncurses 5.9をAndroid NDKでクロスコンパイルする

http://ftp.gnu.org/pub/gnu/ncurses/ から ncurses-5.9.tar.gz をダウンロードします。Androidでビルドするため、locale.hが存在しないかのようにconfigureに対して環境変数をセットする必要があります(理由は後述)。それ以外は特に気をつける点はありま…

libiconv 1.14をAndroid NDKでクロスコンパイルする

http://ftp.gnu.org/gnu/libiconv/ から libiconv-1.14.tar.gz をダウンロードします。config.subが古いので、libtoolのファイルをコピーしてからconfigureします。 $ tar xvzf libiconv-1.14.tar.gz $ cd libiconv-1.14 $ for i in `find . -name config.gu…

PCRE 8.33をAndroid NDKでクロスコンパイルする

http://sourceforge.net/projects/pcre/files/pcre/ から pcre-8.33.tar.bz2 をダウンロードします。 $ tar xvjf pcre-8.33.tar.bz2 $ cd pcre-8.33 $ CFLAGS=-O2 LDFLAGS=-s ./configure --host=arm-linux-androideabi --prefix=$ANDROID_APP_ROOT/pcre-8.3…

OpenSSH 6.2p2 をAndroid NDKでクロスコンパイルする

以前の記事「OpenSSL 0.9.8yをAndroid NDKでクロスコンパイルする」および「ldns 1.6.16 をAndroid NDKでクロスコンパイルする」を前提にしています。http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/ から openssh-6.2p2.tar.gz をダウンロードします…

ldns 1.6.16 をAndroid NDKでクロスコンパイルする

ldnsはDNSSECなどに対応したDNSライブラリです。unboundから利用することが多いようですが、今回はOpenSSHから利用するためにビルドします。「ldns」から ldns-1.6.16.tar.gz をダウンロードします。 $ tar xvzf ldns-1.6.16.tar.gz $ cd ldns-1.6.16 $ ./co…

cURL 7.32をAndroid NDKでクロスコンパイルする

以前の記事「OpenSSL 0.9.8yをAndroid NDKでクロスコンパイルする - android-memoの日記」を前提にしています。http://curl.haxx.se/download.html から curl-7.32.0.tar.bz2 をダウンロードします。 with-ca-pathではAndroid標準の証明書ストアを指定します…

OpenSSL 0.9.8yをAndroid NDKでクロスコンパイルする

「OpenSSL: Source, Tarballs」から openssl-0.9.8y.tar.gz をダウンロードします。 $ tar xvzf openssl-0.9.8y.tar.gz $ cd openssl-0.9.8y $ CROSS_COMPILE=arm-linux-androideabi- ./Configure --prefix=$ANDROID_APP_ROOT/openssl-0.9.8y threads zlib s…

Android SDKのツール使い方まとめ

Android SDKのツールについて、自分が必要な範囲で使い方をまとめました。1次ソースも併せて紹介します。前回記事「MacにAndroid向けクロスコンパイル開発環境を構築する」の内容は全て終わっている前提とします。 AVDの作成 AVD(Android Virtual Device)を…

MacにAndroid向けクロスコンパイル開発環境を構築する

Android向けクロスコンパイル開発環境の構築手順をまとめます。 用語解説 Android SDK Android用のAPIライブラリや開発ツールのパッケージ。 Android SDK | Android Developers ADT(Android Developer Tools) Eclipse用のAndroid開発プラグイン。最新のSDKは…