2009年9月25日金曜日

Arm 用ソースの取得とコンパイル

複数の組織や個人がArmのボード用のAndroidビルド環境を公開してくれている。
ここでは、embinux.orgの方法でBeagleBoard向けのビルドを試してみる。

*マシンリソースとして、HDD 10G,Memory 1G 程度ないと苦しい。

0)フォルダの作成
sudo mkdir -p /opt/android/beagloid
sudo chmod 777 /opt/android/beagloid
cd /opt/android/beagloid

1)manifestを取得
repo init -u git://labs.embinux.org/repo/android/platform/omap3manifest.git
ユーザIDやメールアドレスを適切の指定(識別のためだが、Commitしない場合は何でもよい)

*実は、上記で取得するmanifest.xmlに間違いがあり、そのままだと本体のmake時にエラーとなります。後記のように修正しておきます。

2)ソースの取得
repo sync

3)構築
*後述2にあるように、パッケージが不足していて、このままだとuImageが生成できない。
source build/envsetup.h
choosecombo 1 1 beagle eng
make


------------------ 修正 --------------------

cd /opt/android/beagloid
vi .repo/manifest.xml

13行目を2行下に移動
修正前)
12 <project name="repo/android/platform/build" path="build" .... >
13 <project name="repo/android/platform/dalvik" path="dalvik" .... />
14 <copyfile ... />
15 </project>

修正後)
12 <project name="repo/android/platform/build" path="build" .... >
13 <copyfile ... />
14 </project>
15 <project name="repo/android/platform/dalvik" path="dalvik" .... />


------------------ 不足パッケージを取得 --------------------
sudo apt-get install uboot-mkimage

0 件のコメント: