我的开发板型号:
Tiny4412ADK + S700
4GB Flash
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_tiny4412make tiny4412_configmake
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 并烧写Androida) 将已经制作好的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.bincd 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.binfastboot flash tzsw E4412_tzsw.bin
-----------------------------------------------------
4. 使用SD卡启动 Androidsetenv bootargs console=ttySAC0,115200n8 androidboot.console=ttySAC0 ctp=2 skipcali=y vmalloc=384m lcd=S70saveenv