Android Sorce File 取得 †以下の手順でrepo init,repo sync,makeを行います。 $ mkdir ~/beagledroid $ cd ~/beagledroid $ repo init -u git://labs.embinux.org/repo/android/platform/beaglemanifest.git/ $ repo sync 注意:repo syncの際、fetch出来なくて止まってしまうことがよくありました。 Toolchain †以下のサイトを参考にしarm-eabi-4.4.0にバージョンアップしました。 Android ビルド †repo syncが完了し、Toolchainの変更をした後ビルドを行います。 $ make Android RootFile Systemの設定 †ビルド完了後、root file systemを一箇所に集めます。 $ cd ~/beagledroid/out/target/product/generic $ mkdir RFS $ cp -a root/* RFS $ cp -a data/* RFS/data/ $ cp -a system/* RFS/system/ $ cd RFS $ sudo chown -R root.root * $ sudo chmod -R 777 data system
ifup eth0 setprop net.dns1 208.67.222.222 を追加します。
net.eth0.dns1=208.66.222.222 net.dns1=208.67.222.222 を追加します。 kernelビルド †現状のembinux.orgで配布されているイメージではUSB-etherなどのドライバーが入っていないので $ cd ~/beagledroid/kernel/kernel/arch/arm/configs $ cp omap3_beagle_android_defconfig ~/beagledroid/kernel/.config $ make menuconfig ここでUSB-etherのドライバを入れます。 -> DeviceDrivers -> Network device support (NETDEVICES[=y]) -> USB Network Adapters にありますので、チェックをいれます。 $ make CROSS_COMPILE=arm-eabi- ARCH=arm uImage SDイメージ作成 †注:今回はPanasonic製の256MBのSDカードを使用しました。 1st partision:FAT32 2nd partision:ext3 でフォーマットします。
$ cd ~/beagledroid/out/target/product/generic/RFS $ cp -a * /media/{ext3-partision} キー配置 †デフォルトビルドのままのキー配置は BACK:ESCキー MENU:windowsキー HOME:Endキー(起動後End call behaviourにて設定) です。 beagleboard起動 †イメージを作成したSDカードをbeagleboradに挿入し電源を入れます。 OMAP3 beagleboard.org #setenv bootargs console=ttyS2,115200n8 noinitrd root=/dev/mmcblk0p2 video=omapfb.mode=dvi:1280x720MR-24@50 init=/init rootfstype=ext3 rw rootdelay=1 nohz=off androidboot.console=ttyS2 OMAP3 beagleboard.org # mmcinit OMAP3 beagleboard.org # fatload mmc 0 0x80300000 uImage OMAP3 beagleboard.org # bootm 0x80300000 これで、Androidまで起動します。 制限事項 †
# netcfg eth0 up # netcfg eth0 dhcp
|