11. ビルド手順概要
1、ソースコードとツールのダウンロード
TI Android ICS 4.0.3 DevKitV3.0.1 AM335x EMV-SK Source
をダウンロードします。約4.5GB
Debug and Development Toolsの「TI Android Utilities」をダウンロードします
2、ソースコードの展開
$ chmod a+x TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1.bin
$ ./TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1.bin
3、ツールチェインのパス設定します。
$ cd TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1
$ export PATH=$HOME/rowboat-android/prebuilt/linux-x86/toolchain/arm-
eabi-4.4.3/bin:$PATH
$ which arm-eabi-gcc
12. ビルド手順概要
4、ブートローダのビルド
$ cd u-boot
$ make CROSS_COMPILE=arm-eabi- distclean
$ make CROSS_COMPILE=arm-eabi- am335x_evm_config
$ make CROSS_COMPILE=arm-eabi-
コンパイルが終わると、ディレクトリにMLOとu-boot.binができます
いつものx-loader(MLO)とu-boot(u-boot.bin)
5、カーネルのビルド
$ make ARCH=arm CROSS_COMPILE=arm-eabi- distclean
$ make ARCH=arm CROSS_COMPILE=arm-eabi- am335x_evm_android_defconfig
$ make ARCH=arm CROSS_COMPILE=arm-eabi- uImage
Image arch/arm/boot/uImage is readyと表示されてカーネル(uImage)ができるます。
13. ビルド手順概要
6、ユーザランドのビルド
$ make TARGET_PRODUCT=am335xevm_sk -j8 OMAPES=4.x
途中でエラーになります。
cp: `/home/oono/rowboat-android/TI-Android-ICS-4.0.3-DevKit-EVM-
SK-3.0.1/hardware/ti/sgx/eurasiacon/
binary2_omap4430_android_release/target/pvrsrvkm.ko' を stat できませ
ん: No such file or directory
ぐぐると、あっさりヒット
http://processors.wiki.ti.com/index.php/Android_Developer_FAQs
パッチを当てます
対象は、TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1/eurasiacon/build/
linux2/config/core.mk
Webの記述と少し行数が違いますが修正は同じです。
167行目を修正します。
#OUT ?= $(TOP)/eurasiacon/binary2_$(PVR_BUILD_DIR)_$(BUILD)
OUT := $(TOP)/eurasiacon/binary2_$(PVR_BUILD_DIR)_$(BUILD)
再実行すれば、ビルド完了です。