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

Joomla templates by a4joomla