Tips/Standalone ToolchainでHello World (NDK)
をテンプレートにして作成
[ ] [
トップ
|
一覧
|
単語検索
|
編集
] [
はてブに追加
]
開始行:
*Standalone ToolchainでHello World (NDK) [#root]
Ubuntu(32-bit) + NDK(r8e,release8e)の環境で確認しています...
-注意1:~
Cygwin(Windows)の環境ではうまくいかない場合があります。ど...
-注意2:~
r8eからWindows 64-bit環境用のNDKだとCygwinが予想通りには...
**1. NDKのdocument「Android NDK Dev Guide」を一読する [#a...
アップデートの度に記述が変わっていたり追加されていたりす...
**2. NDKを$HOME下に展開する [#f1cfeaf4]
今回は「$HOME/ndk」に展開しました。後、環境変数の設定。
export NDK_ROOT=$HOME/ndk
**3. Standalone Toolchainの作成 [#adddfeba]
もうイキナリ作りますか。
$NDK_ROOT/build/tools/make-standalone-toolchain.sh
実行すると /tmp下にtoolchainのパッケージが作られます。何...
-platformは「android-9」~
今回はx86、mipsとの併用を希望しているのでAPI Levelsは9以...
-toolchainは「arm-linux-androideabi-4.6」~
今回は対象がARMなのでこれでOK。n8dのToolchainのデフォルト...
-インストール先は「$HOME/arm-linux-androideabi-4.6」~
特にパッケージにされても嬉しくもないのでとっとと展開して...
上記を踏まえた設定を作り直すと以下の通りになります。
$NDK_ROOT/build/tools/make-standalone-toolchain.sh --pla...
$HOME下に「arm-linux-androideabi-4.6」というディレクトリ...
export NDK_ARM46=$HOME/arm-linux-androideabi-4.6
export SYSROOT=$NDK_ARM46/sysroot
export PATH=$NDK_ARM46/bin:$PATH
export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
もちろん上記はバッチ処理で纏めてもいいんよ?
**4. GNU Helloの展開 [#hfd15b50]
Hello Worldと言ったらGNU Hello。
-[[Hello - GNU Project - Free Software Foundation:http://...
**5. configureの実行 [#l59efd0f]
取り合えずイキナリ作りますか。
cd $HOME/hello-2.8
./configure --build=i686-pc-linux-gnu --host=arm-linux-a...
buildパラメータは、何か設定しないと起こられるので適当に設...
古いautoconfで作られた設定だとAndroidの設定(arm-linux-and...
以下のコマンドでconfigureが最新のものに上書きされる。
autoreconf -ivf
**6. make & make install [#led89a60]
make
make install DESTDIR=$HOME/armeabi
**7. 実機での実行 [#n2c2adb4]
~/armeabi/usr/local/bin/に「hello」という実行ファイルがあ...
デバッグ接続した端末に実行ファイルをコピーします。
adb push ~/armeabi/usr/local/bin/hello /data/local/tmp
即実行。
adb shell /data/local/tmp/hello
「Hello, world!」と表示されれば私と同じ。
もしかして/data/local/tmp下が見えない機種があるかも。実行...
Key : [[NDK]]
//-----
//#ls
// EOF
終了行:
*Standalone ToolchainでHello World (NDK) [#root]
Ubuntu(32-bit) + NDK(r8e,release8e)の環境で確認しています...
-注意1:~
Cygwin(Windows)の環境ではうまくいかない場合があります。ど...
-注意2:~
r8eからWindows 64-bit環境用のNDKだとCygwinが予想通りには...
**1. NDKのdocument「Android NDK Dev Guide」を一読する [#a...
アップデートの度に記述が変わっていたり追加されていたりす...
**2. NDKを$HOME下に展開する [#f1cfeaf4]
今回は「$HOME/ndk」に展開しました。後、環境変数の設定。
export NDK_ROOT=$HOME/ndk
**3. Standalone Toolchainの作成 [#adddfeba]
もうイキナリ作りますか。
$NDK_ROOT/build/tools/make-standalone-toolchain.sh
実行すると /tmp下にtoolchainのパッケージが作られます。何...
-platformは「android-9」~
今回はx86、mipsとの併用を希望しているのでAPI Levelsは9以...
-toolchainは「arm-linux-androideabi-4.6」~
今回は対象がARMなのでこれでOK。n8dのToolchainのデフォルト...
-インストール先は「$HOME/arm-linux-androideabi-4.6」~
特にパッケージにされても嬉しくもないのでとっとと展開して...
上記を踏まえた設定を作り直すと以下の通りになります。
$NDK_ROOT/build/tools/make-standalone-toolchain.sh --pla...
$HOME下に「arm-linux-androideabi-4.6」というディレクトリ...
export NDK_ARM46=$HOME/arm-linux-androideabi-4.6
export SYSROOT=$NDK_ARM46/sysroot
export PATH=$NDK_ARM46/bin:$PATH
export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
もちろん上記はバッチ処理で纏めてもいいんよ?
**4. GNU Helloの展開 [#hfd15b50]
Hello Worldと言ったらGNU Hello。
-[[Hello - GNU Project - Free Software Foundation:http://...
**5. configureの実行 [#l59efd0f]
取り合えずイキナリ作りますか。
cd $HOME/hello-2.8
./configure --build=i686-pc-linux-gnu --host=arm-linux-a...
buildパラメータは、何か設定しないと起こられるので適当に設...
古いautoconfで作られた設定だとAndroidの設定(arm-linux-and...
以下のコマンドでconfigureが最新のものに上書きされる。
autoreconf -ivf
**6. make & make install [#led89a60]
make
make install DESTDIR=$HOME/armeabi
**7. 実機での実行 [#n2c2adb4]
~/armeabi/usr/local/bin/に「hello」という実行ファイルがあ...
デバッグ接続した端末に実行ファイルをコピーします。
adb push ~/armeabi/usr/local/bin/hello /data/local/tmp
即実行。
adb shell /data/local/tmp/hello
「Hello, world!」と表示されれば私と同じ。
もしかして/data/local/tmp下が見えない機種があるかも。実行...
Key : [[NDK]]
//-----
//#ls
// EOF
ページ名:
[
編集
] [
新規
|
編集
|
差分
|
バックアップ
|
複製
|
名前変更
|
添付
] [
最終更新
|
リンク元
|
最終更新のRSS
]