参考
TI-Android-JB-4.1.2-DevKit-4.0.1 DeveloperGuide
こちらは直接関係ないけれど。
TI-Android-JB-PortingGuide
TI-Android-JB-4.1.2-DevKit-4.0.1 ReleaseNotes
PCセットアップ
Ubuntu 12.10 (64bit)向けパッケージ準備
参考にしたのは12.04向け。
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \
minicom tftpd uboot-mkimage expect
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Oracle Java JDK6をダウンロード
今回は Java SE 6 Update 38(jdk-6u38-linux-x64.bin)
http://www.oracle.com/technetwork/java/javase/downloads/index.html
$ chmod a+x jdk-6uXX-linux-x64.bin
$ ./jdk-6uXX-linux-x64.bin
$ sudo mkdir -p /usr/lib/jvm
$ sudo mv jdk1.6.0_XX /usr/lib/jvm/
$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_XX/bin/java" 1
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_XX/bin/javac" 1
$ sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.6.0_XX/bin/jar" 1
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config jar
ビルド時に"jarが無い"と怒られたので追加。[2013-01-13 追記]
update-alternativesって何だろ?と思ったので。
→ update-alternativesで複数のバージョンを持つプログラムの切り替え
ソース取得とツールチェイン
~/binが無ければ作成しておく。
$ mkdir ~/bin
$ PATH=~/bin:$PATH
repoスクリプトをダウンロード+実行権限付与
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
JB-4.1.2-DevKitをダウンロード (Rowboat Gitorious)
$ mkdir $HOME/rowboat-android
$ cd $HOME/rowboat-android
$ repo init -u git://gitorious.org/rowboat/manifest.git -m TI-Android-JB-4.1.2-DevKit-4.0.0.xml
$ repo sync
JB-4.1.2-DevKitをダウンロード (Pre-Package)
TI-Android-JB-4.1.2_AM37x_4.0.0.bin
上記のファイルをダウンロード。
$ mkdir $HOME/rowboat-android
$ cd $HOME/rowboat-android
$ chmod a+x TI-Android-JB-4.1.2_AM37x_4.0.0.bin
$ ./TI-Android-JB-4.1.2_AM37x_4.0.0.bin
以下のソースが展開される。
- Android File system : $HOME/rowboat-android/TI-Android-JB-4.1.2_AM37x_4.0.0/
- Android Linux Kernel: $HOME/rowboat-android/TI-Android-JB-4.1.2_AM37x_4.0.0/kernel
- Bootloader : $HOME/rowboat-android/TI-Android-JB-4.1.2_AM37x_4.0.0/u-boot
- Toolchain location will be at $HOME/rowboat-android/TI-Android-JB-4.1.2_AM37x_4.0.0/prebuilts/linux-x86/toolchain/arm-eabi-4.6/bin
ツールチェインの設定
$ export PATH=$HOME/rowboat-android/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH