README for FriendlyARM Tiny4412
-----------------------------------------------------
1. Build uboot
a) 安裝好toolchain (arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz)並設置好
環境變量PATH,保證可以正常使用。
b) 解壓 uboot_tiny4412-20130729.tgz 並進入相應的目錄
tar xzf uboot_tiny4412-20130729.tgz
c) 配置 uboot 並編譯
cd uboot_tiny4412
make tiny4412_config
make
d) 編譯 用於生成bl2 的工具
make -C sd_fuse
或者
cd sd_fuse; make
-----------------------------------------------------
2. 制作啟動 Tiny4412 的SD卡
a) 先准備一張4G或以上的SDHC卡
注意:該卡的已有數據將會被破壞,因此請先對SD卡上的數據進行備份。
b) fusing SD card
假設SD卡已被PC Linux識別為/dev/sdb, 以root用戶運行以下命令即可:
cd sd_fuse/tiny4412
./sd_fusing.sh /dev/sdb
-----------------------------------------------------
3. 使用SD卡啟動 Tiny4412 並燒寫Android
a) 將已經制作好的SD卡插到 Tiny4412 板上,撥動S2切換到SDBOOT,同時連接
串口線到PC且假設已經准備好。
b) 開發板加電,然后在串口控制台(如minicom),按任意鍵進入uboot 命令行模式
c) 對SD卡進行分區
輸入以下uboot命令即可對SD卡進行分區:
fdisk -c 0 320 806 518
重新分區后,可重新格式化FAT分區
fatformat mmc 0:1
d) 進入fastboot模式以燒寫Android
使用USB線連接Tiny4412的MICRO_USB口到PC,然后輸入以下uboot命令:
fastboot
e) 燒寫 Android 到SD卡
首先請准備好Android image,包括: zImage, ramdisk-u.img, system.img
在PC端輸入以下命令進行燒寫:
fastboot flash kernel zImage (燒寫kernel)
fastboot -w (格式化userdata和cache)
fastboot flash ramdisk ramdisk-u.img (燒寫ramdisk)
fastboot flash system system.img (燒寫system)
f) 也可以在PC端通過fastboot燒寫uboot到SD卡
先手動生成bl2.bin
cd sd_fuse/tiny4412
../mkbl2 ../../u-boot.bin bl2.bin 14336
然后輸入以下命令:
fastboot flash fwbl1 E4412_N.bl1.bin
fastboot flash bl2 bl2.bin
fastboot flash bootloader ../../u-boot.bin
fastboot flash tzsw E4412_tzsw.bin
-----------------------------------------------------
4. 使用SD卡啟動 Android
a) 如果是使用HD700,則燒寫完成后直接重啟Tiny4412 即可自動啟動 Android
b) 如果是使用S700,則需要在uboot上設置kernel命令行參數:
setenv bootargs console=ttySAC0,115200n8 androidboot.console=ttySAC0 lcd=S700
saveenv
然后重啟Tiny4412即可。