bc9用microSDイメージ作成手順 †bc9 evaluation kit に添付している microSD の作成手順を記述します。(kernel 2.6.29 r3 version) format †使用する microSD は 2Gです。
第1パーティションは kernel を置く他、andoid から mount され microSD へのファイル配置 †bc9/bc9-oe-sdkの /home/beat/microSD_image/ にあるファイルから microSD へ以下のように配置します。 $ cp gumstix-factory.script /media/disk/ $ cp uImage-2.6.29-bc9-r3.bin /media/disk/uimage $ sudo tar xvfz Angstrom-gumstix-directfb-image-glibc-ipk-2007.9-test-20090729-gumstix-custom-verdex.rootfs.tar.gz -C /media/disk-1/ $ sudo tar xvfz modules-2.6.29-bc9-r3.tgz -C /media/disk-1/ ファイルのコピー、展開が終わり用意ができたら bc9 に microSD を挿入し初回起動します。 USB 動作確認 †2.6.29 で起動している状態で USB-ether、USB-keyboard、USB-Flash-memory を接続してある USB-powerd-HUB を接続し、 audio 動作確認 †bc9/bc9-oe-sdk の /home/beat/microSD_image/ipk/ にあるファイルを bc9 のファイルシステム上に scp などでコピーし、 $ ipkg install libid3tag0_0.15.1b-r0_iwmmxt.ipk $ ipkg install libmad0_0.15.1b-r0_iwmmxt.ipk $ ipkg install libaudiofile0_0.2.6-r6_iwmmxt.ipk $ ipkg install libesd0_0.2.36-r2_iwmmxt.ipk $ ipkg install madplay_0.15.2b-r0_iwmmxt.ipk あるいは $ ipkg install *.ipk でもOKです。 emobile 動作確認 †bc9/bc9-oe-sdk の /home/beat/microSD_image/ipk/ にある以下のファイルを bc9 のファイルシステム上に scp などでコピーし、 $ ipkg install ppp_2.4.3-r3_iwmmxt.ipk 以下のディレクトリを作成します。 $ mkdir /etc/ppp/peers/ /etc/ppp/peers/ に emobile という名称のファイルを以下の内容で作成します。 user "em@em" connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T *99***1#" /dev/ttyUSB0 115200 noipdefault usepeerdns defaultroute persist noauth /etc/ に chatscripts/ を作成し作業マシン(Ubuntu)から /etc/chatscripts/pap をコピーします。 $ mkdir /etc/chatscripts/ $ scp beat@{IPaddress}:/etc/chatscripts/pap /etc/chatscripts/ 以下のコマンドで接続、 IP 取得を確認し、確認後接続を終了します。 $ pon emobile $ ifconfig $ poff emobile /etc/内のファイルの調整 †以下のようにファイルを調整します。
Welcome to bc9! For information on how to customize or update this software please visit: http://labs.beatcraft.com
JST-9
export TZ=JST-9 android-root の設定 †microSD を再度作業マシンに mount し、 $ sudo cp -a /home/beat/microSD_image/android-root -C /media/disk-1/ 以下のファイルがあることを確認します。 $ cd /media/disk-1/android-root/system/etc/ $ lv vold.conf (FAT16 の第1パーティションを mount する設定) $ lv asound.conf $ lv asound.state bc9/bc9-android-sdk setup と同じ内容なら OKです。 $ cd /media/disk-1/android-root/ $ lv init.rc alsa 用設定と bc9_leds 用 permission 設定があり、yaffs2 mount が comment out されていることを確認します。 $ lv default.prop dns 設定が末尾に追加されていることを確認します。 android 起動確認 †bc9 を microSD で起動し、以下のコマンドで android を起動します。 chroot /android-root /init 初回起動なのでやや時間をかけて起動、起動したら screen timeout になる前に
device_provisioned †microSD を再度作業PC でマウントし、 # cd /media/disk-1/android-root/data/data/com.android.providers.settings/databases # sqlite3 settings.db sqlite> insert into "secure" values(NULL,"device_provisioned", "1"); sqlite> .exit; media file の配置 †android の vold.conf で FAT16 の第1パーティションを mount する設定にしてありますので、 $ sudo tar -C /media/disk/ -xvfz droid-sample-media.tar.gz OpenEmbedded 環境 最終調整 †microSD を再度 bc9 に挿して起動し、以下の script を作成します。
android 最終動作確認 †再度 android を起動し、 以上でbc9用microSDイメージ作成手順は終了です。 |