[Armadillo:03858] Armadillo-500FXのAndroid開発環境

Masahiko Endo email@hidden
2008年 12月 26日 (金) 19:01:34 JST


数理技研の遠藤と申します。

Armadillo-500FX上で動作するAndroid用の開発環境を構築しようとして苦労
しています。お知恵をお貸しください。

linuxカーネルソースなど所用のファイルをアットマークテクノ社さんから
入手し、特に何の設定もせずにビルドしようとしていますが、makeの最後で
imageファイルを作成するところで失敗します。

開発環境として以下の2種類を試しましたが結果は同じです。
 o WindowsXP:VMWare + ATDE (付属CD-ROM、20071018版)
 o Ubuntu8.04.1 linux:クロス開発環境(付属CD-ROM、20081023版)

以下の手順で作業を進めましたが、設定やコマンドなど何か見落としがある
でしょうか?
--
Masahiko Endo / Surigiken Co.,Ltd., Tokyo, Japan


--------------- >8 --------------- >8 --------------- >8 ---------------
作業内容(ここではWindowsXP機材で「VMware + ATDE」の実行例)

<参考>
http://open-mobile.jp/book/export/html/9
http://armadillo.atmark-techno.com/files/downloads/dist/atmark-dist_developers_guide_ja-1.0.4.pdf
http://armadillo.atmark-techno.com/files/downloads/armadillo-500-fx/document/armadillo-500-fx_software_manual_ja-1.0.0.pdf


0)必要なツールの取得

email@hidden:~$ sudo apt-get install pkg-config

1)カーネルソースの取得と展開
email@hidden:~$ wget http://armadillo.atmark-techno.com/files/downloads/armadillo-500-fx/source/kernel/linux-2.6.26-at1.tar.gz
email@hidden:~$ tar xvfz linux-2.6.26-at1.tar.gz

2)パッチファイルの取得
email@hidden:~$ wget http://open-mobile.jp/files/linux-2.6.26-at-android-sam-20081204.patch

3)カーネルソースへのパッチ適用
email@hidden:~$ cp linux*.patch linux-2.6.26-at1
email@hidden:~$ cd linux-2.6.26-at1
email@hidden:~/linux-2.6.26-at1$ patch -p1 < linux*.patch

4)Atmark-Distの取得と展開
email@hidden:~$ wget http://armadillo.atmark-techno.com/files/downloads/dist/atmark-dist-20081022.tar.gz
email@hidden:~$ tar xvfz atmark-dist-20081022.tar.gz

5)DEFCONFIGの指定を変える
email@hidden:~$ cd atmark-dist-20081022
email@hidden:~/atmark-dist-20081022$ vi vendors/AtmarkTechno/Armadillo-500-FX.dev/tools/config-linux.conf
-----(config-linux.conf:ここから)-----
DEFCONFIG_2_4=
DEFCONFIG_2_6=arch/arm/configs/armadillo500fx_dev_android_defconfig
-----(config-linux.conf:ここまで)-----

6)linuxカーネルへのシンボリックリンクを設定する。
email@hidden:~$ cd ~/atmark-dist-20081022
email@hidden:~/atmark-dist-20081022$ ln -s ../linux-2.6.26-at1 ./linux-2.6.x

7)コンパイルオプション設定
email@hidden:~/atmark-dist-20081022$ make config
-----(指定内容:ここから)-----
Vendor -> AtmarkTechno
Target -> Armadillo-500-FX.dev
Cross-dev -> default
Libc Ver -> None
Default All -> y
-----(指定内容:ここまで)-----

8)ビルド実行
email@hidden:~/atmark-dist-20081022$ make
...
[ -d /home/atmark/atmark-dist-20081022/images ] || mkdir /home/atmark/atmark-dist-20081022/images
make ARCH=arm CROSS_COMPILE=arm-linux- -C /home/atmark/atmark-dist-20081022/vendors/AtmarkTechno/Armadillo-500-FX.dev/. image
make[1]: ディレクトリ `/home/atmark/atmark-dist-20081022/vendors/AtmarkTechno/Armadillo-500-FX.dev' に入ります
cp /home/atmark/atmark-dist-20081022/linux-2.6.x/arch/arm/boot/Image /home/atmark/atmark-dist-20081022/images/linux.bin
/usr/bin/genext2fs -b 16384 -i 1024 -U -d /home/atmark/atmark-dist-20081022/romfs -D ext2_devtable.txt /home/atmark/atmark-dist-20081022/images/romfs.img
/sbin/fsck.ext2 /home/atmark/atmark-dist-20081022/images/romfs.img
e2fsck 1.40-WIP (14-Nov-2006)
e2fsck: need terminal for interactive repairs
make[1]: *** [image] エラー 8
make[1]: ディレクトリ `/home/atmark/atmark-dist-20081022/vendors/AtmarkTechno/Armadillo-500-FX.dev' から出ます
make: *** [image] エラー 2

なお、最後に失敗したコマンドを手打ちで実行すると以下のようになります。

% /sbin/fsck.ext2 /home/atmark/atmark-dist-20081022/images/romfs.img
Filesystem did not have a UUID; generating one.

9)実行結果
email@hidden:~/atmark-dist-20081022$ ls images
linux.bin  romfs.img           <-- 圧縮ファイルができていない。



armadillo メーリングリストの案内