ubuntu 64bit セットアップ記録
1.
Google日本語入力インストール
sudo apt-get install ibus-mozc
reboot
ibus-setup
2.
JDKインストール
デフォルトのJDKを入れておく
sudo apt-get install default-jre
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
javaの切り替え
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config jar
sudo update-alternatives --config jarsigner
sudo update-alternatives --config javah
3.
jdk5のインストール
jdk5の.binインストーラを取ってくる
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html
/usr/lib/jvmにインストーラを移動し、起動する
alternativesに登録する
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.5.0_22/jre/bin/java 5
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.5.0_22/bin/javac 5
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.5.0_22/bin/jar 5
sudo update-alternatives --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/jdk1.5.0_22/bin/jarsigner 5
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.5.0_22/bin/javah 5
jdk6や7も同様にインストール出来る
4.
eclipseインストール
Ecllipse IDE for Java Developersを取ってくる
http://www.eclipse.org/downloads/
適当に解凍する
日本語化
ここから、該当するeclipseバージョンのbabelの入手先を調べる
http://www.eclipse.org/babel/downloads.php
galileoの場合
http://download.eclipse.org/technology/babel/update-site/R0.9.1/galileo
日本語対応で起動する
eclipse -nl ja
5.
subversiveインストール
eclipseのプラグイン subversiveをインストールする
ここから、subversiveの入手先を調べる
http://www.eclipse.org/subversive/downloads.php
Subversive SVN Team Providerをチェックし、インストールする
6.
subversionインストール
sudo apt-get install subversion
------------------------------------------------------------------------------------------
1.
android sdkのインストール
linux版をダウンロードし、適当な所に解凍する
http://developer.android.com/intl/ja/sdk/index.html
tools/android を実行し、色々とインストールする
2.
android ndkのインストール
linux版をダウンロードし、適当な所に解凍する
.profileに環境変数をセットする
export ANDROID_NDK="/home/hogehoge/android-ndk"
export PATH=/home/hogehoge/androiddev/bin:/home/hogehoge/androiddev/android-sdk/platform-tools:/home/hogehoge/androiddev/android-sdk/tools:/home/hogehoge/androiddev/android-ndk:/home/hogehoge/androiddev/android-ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin:$PATH
export TOOL_CFLAGS=-fpermissive
documentation.htmlのInstallation Guideを読んでprebuildを行う
3.
android plugin
eclipseへandroidプラグインをインストールする
ここを確認して、ADT Pluginをインストールする
http://developer.android.com/intl/ja/sdk/eclipse-adt.html
4.
32bit ライブラリを導入する
sudo apt-get install ia32-libs
5.
USBのruleを編集する
/etc/udev/rules.d/51-android.rules
# adb protocol on passion (Nexus One)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="0600", OWNER="<username>"
# fastboot protocol on passion (LG)
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0600", OWNER="<username>"
product IDは、lsusbコマンドで調べる
最近は、以下で出来るようだ
android update adb
sudo adb kill-server
sudo adb start-server
------------------------------------------------------------------------------------------
1.
http://source.android.com/source/initializing.html
ここに記載していることをやっておく
repo init -u https://android.googlesource.com/platform/manifest -b
2.
必要なツール類をインストールする
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc
sudo apt-get install git
sudo apt-get install gnupg
sudo apt-get install libx11-dev:i386
sudo apt-get install gawk
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install g++
sudo apt-get install g++-multilib
sudo apt-get install zlib1g-dev
sudo apt-get install gperf
sudo apt-get install build-essential
sudo apt-get install libc6-dev
sudo apt-get install lib32ncurses5-dev
sudo apt-get install ia32-libs
sudo apt-get install x11proto-core-dev
sudo apt-get install libx11-dev
sudo apt-get install lib32z1-dev
sudo apt-get install libgl1-mesa-dev
sudo apt-get install mingw32
sudo apt-get install tofrodos
sudo apt-get install python-markdown
sudo apt-get install libxml2-utils
sudo apt-get install xsltproc
sudo apt-get install lib32readline5-dev
sudo apt-get install lib32readline-gplv2-dev
sourceビルド
3.
inlcudeにシンボリックリンクを貼る
sudo ln -s /usr/include/x86_64-linux-gnu/* /usr/include/
4.
source build/envsetup.sh
lunch full-eng
make -j4
Froyo
Android.mkを修正する
frameworks/base/tools/aapt/Android.mk
frameworks/base/tools/localize/Android.mk
LOCAL_LDLIBS += -lrt -lpthread
Gingerbread
build/core/combo/HOST_linux-x86.mkを修正する
#HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0
HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib32/libGL.so
Donut
development/emulator/qtools/Android.mkを修正する
#common_cflags := -O0 -g
common_cflags := -O0 -g -Wwrite-strings -fpermissive
Android.mkを修正する
frameworks/base/tools/aapt/Android.mk
frameworks/base/tools/localize/Android.mk
LOCAL_LDLIBS += -lrt -lpthread
Release2.1
Android.mkを修正する
frameworks/base/tools/aapt/Android.mk
frameworks/base/tools/localize/Android.mk
LOCAL_LDLIBS += -lrt -lpthread