Android 1.5 User Manual
株式会社日新テクニカ
http://www.nissin-tech.com
[email protected]
2010/2/11
copyright@2010
一 Cross-compileのインストール ...3 二 u-bootのコンパイル ...3 三 カーネルのコンパイル ...4 四 ルートファイルシステムcupcakeのコンパイル ...5 五 ARM11/6410 ボードに書き込む ...5 付録:... 14
※ 使用されたソースコードはhttp://www.nissin-tech.com/
からダウンロードできます。
※ この文書の情報は、事前の通知なく変更されることがあり
ます。
※ (株)日新テクニカの書面による許可のない複製は、いかな
る形態においても厳重に禁じられています。
Version:Android-1.5_v0.10
Linux ホスト環境:ubuntu-9.04
一
Cross-compile のインストール
toolchainsフォルダのarm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2ファイ
ルを
/usr/local/arm/にインストールします。# tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 –C /
※ デフォルトは/usr/local/arm/です。 /usr/local/arm/を見ると、arm-none-linux-gnueabi をインストール成功いたしました。二
u-boot のコンパイル
二つのu-boot があります:u-boot-movi.bin と u-boot-nand.bin
u-boot-movi.bin は SD カードに書き込む、SD カードからブートします。ソースコードは bootloader/u-boot-1.1.6-ut-s3c6410-movi です。
u-boot-nand.bin は Nand flash に書き込む、Nand flash からブートします。ソースコード はbootloader/u-boot-1.1.6-ut-s3c6410-nand です。
◆
u-boot-movi.binのコンパイル # cd bootloader/u-boot-1.1.6-ut-s3c6410-movi # make clean # make smdk6410_config # make # ./mkmovi 成功すれば、u-boot-movi.bin を生成します。◆
u-boot-nand.bin
のコンパイル # cd bootloader/u-boot-1.1.6-ut-s3c6410-nand# make clean # make smdk6410_config # make # ./mknand 成功すれば、u-boot-nand.bin を生成します。
三
カーネルのコンパイル
二つのKernel があります:zImage-fix-debug と zImage-fix-nand。 zImage-fix-debug:SD カードに書き込む,SD カードからブートします。 zImage-fix-nand:nand flash に書き込む,nand からブートします。 ◆ zImage-fix-debug のコンパイル # cd kernel/urbetter-android-1.5-2.6.27 # make clean # cp urbetter-android-debug-430.config .config 7”液晶なら,cp urbetter-android-debug-700.config .config # make menuconfig # make # ./fix-image zImage-fix というファイルを生成します。zImage-fix-debug にリネームしてください。 # cp arch/arm/boot/zImage-fix ./zImage-fix-debug ◆ zImage-fix-nand のコンパイル # cd kernel/urbetter-android-1.5-2.6.27 #同じのフォルダ # make clean # cp urbetter-android-nand-430.config .config 7”液晶なら,cp urbetter-android-nand-700.config .config # make menuconfig # make # ./fix-image zImage-fix というファイルを生成します。zImage-fix-nand にリネームしてください。 # cp arch/arm/boot/zImage-fix ./zImage-fix-nand
四
ルートファイルシステム cupcake のコンパイル
# sudo tar xvf urbetter-android-cupcake.tar.bz2 # cd android_cupcake # export ANDROID_JAVA_HOME=/usr/lib/jvm/java-6-sun/ # make -j4 TARGET_PRODUCT=sec_smdk6410 長い時間がかかるので、お待ちください。
完成すれば、現在のフォルダ
(
android_cupcake)にoutというフォルダを生成しました。
ou
t/target/product/smdk6410/にはAndroidのルートファイルシステムです。 インターネットからダウンロードしたアプリとゲームを root/system/app にコピーするこ とができます。test file/apk/software と games フォルダには提供されたダウンロードした アプリとゲームです。ご利用ください。最後、
# cd out/target/product/smdk6410/root/
# sudo tar cvf ../urbetter-android-1.5-rootfs.tar *
urbetter-android-1.5-rootfs.tar というファイルを生成します。
五
ARM11/6410 ボードに書き込む
1. プリインストール OS は WinCE6.0 なら、次の手順が必要です。WinCE の Eboot で「A」 コマンドでNand Flash をフォーマットします。
Nand Flash には壊れたブロックがあるかもしれませんが、正常使用できます。
3. Windows XP環境で、
moviNAND_Fusing_Tool.exeというツールでu-boot-movi-debug.bin、 zImage-fix-debugをSD1に書き込みます。4. Windows XP 環境で,urbetter-android-1.5-rootfs.tar を SD2 にコピーしてください。
5. ボード
Idea6410のボートスイッチSW1のビット1-4を“1111”に設定してください。 6. SD1カードをボードに挿入して、給電します。この画面で次のコマンドを実行してください。
flash_eraseall /dev/mtd0
flash_eraseall /dev/mtd1
flash_eraseall /dev/mtd2
flash_eraseall /dev/mtd3
7. ボードを再起動します。次のコマンドを実行してください。ubiattach /dev/ubi_ctrl -m 3
ubimkvol /dev/ubi0 -N rootfs -s 200MiB
mount -t ubifs ubi0:rootfs /mnt
8. SD1 を抜いて、SD2 を挿入します(
再起動するな
) 次のコマンドを実行してください。mount -t vfat /dev/mmcblk0p1 /home
tar xvf /home/urbetter-android-1.5-rootfs.tar -C /mnt
umount /mnt
umount /home
Nand Flash で起動
◆ ボードIdea6410のボートスイッチSW1のビット1-4を“1111”に設定してください。 ◆ SD1 を挿入して,再起動します。 ◆ u-boot に入ります dnw c0008000 というコマンドを入力します。 ◆ USBケーブルでパソコンとボードを接続します。USBドライバは¥tools¥usb-driverフォル ダのsecusb2.sys、secusb2.infです。 Windows XP で dnw を実行させます。メニュー
USB Port —> Transmit —> Transmitで
u-boot-nand.binというファイルを開き ます。nand write c0008000 0 100000
コマンドでu-boot を nand flash 0 に書き込む。
zImage-fix-nand
を書き込むWindows XP で dnw を実行させます。
ます。
nand write c0008000 600000 300000
コマンドでu-boot を nand flash 0 に書き込む。
◆ ボードIdea6410のボートスイッチSW1のビット1-4を“1100”に設定してください。 ◆ 再起動すれば、Nand Flash からボートします。
SD カードで起動
Windows XP環境で,moviNAND_Fusing_Tool.exeというツールでu-boot-movi.bin、 zImage-fix-nandをSD1カードに書き込む1。 ◆ ボードIdea6410のボートスイッチSW1のビット1-4を“1111”に設定してください。 ◆ SD1 を挿入して,再起動します。初の起動は遅いので、少々お待ちください。起動した後、デフォルトの設定は 1 分後、自 動的にスリープしますので、設定が必要です。
ボードの「K6」(メニューキー)を押します。「Settings」を選択し、“Sound & Display”-》 “Screen timeout”-》“Never timeout”を設定します。