fastboot燒寫方式
准備工作:
硬件
– 串口線連接開發板串口con3到PC的串口
– OTG線連接開發板的OTG接口和PC的USB接口
軟件
– 串口工具(超級終端),默認波特率為115200
– 燒寫工具“USB_fastboot_tool”
工具
– PC機安裝USB驅動(Android adb驅動)
鏡像組合
– Uboot 鏡像“u-boot-iTOP-4412.bin”
– 內核鏡像“zImage”
– 文件系統“ramdisk-uboot.img”和“system.img “
步驟:
• 拷貝前面准備的四個鏡像到“platform-tools”文件夾下
• 進入uboot模式
– 上電,啟動開發板,超級終端中,按“回車”鍵(一上電就按),進入
uboot模式
• 分區命令,超級終端中,輸入命令:
– 輸入分區命令“fdisk -c 0”
• 格式化命令,超級終端中輸入命令:
– fatformat mmc 0:1
– ext3format mmc 0:2
– ext3format mmc 0:3
– ext3format mmc 0:4
• 連接命令,超級終端中輸入命令:
– fastboot
• 檢查PC是否識別設備
– 查看windows的任務管理器
• 運行“platform-tools”文件夾中的文件“cmd.exe”,打開
windows命令行
• 燒寫命令,在windows命令行輸入:
– 燒寫uboot命令(不建議燒寫,已經有了):
– fastboot.exe flash bootloader u-boot-iTOP-4412.bin
– 燒寫zImage內核命令:
– fastboot.exe flash kernel zImage
– 輸入燒寫ramdisk 命令:
– fastboot.exe flash ramdisk ramdisk-uboot.img
– 輸入燒寫system 文件系統命令:
– fastboot.exe flash system system.img
– 輸入擦除命令:
– fastboot -w
– 輸入重啟開發板命令:
– fastboot reboot
• 輸入重啟命令之后,開發板重啟,超級終端打印啟動信息,第一次
Android啟動需要解壓和安裝一些初始化文件,花費的時間長一點。
這些文件初始化一次之后,再次啟動速度就會快一點
TF卡燒寫
一、制作可以燒寫的TF卡
1、串口線連接開發板與PC機
2、TF卡插入開發板卡座,啟動開發板,進入uboot模式
3、TF卡分區,在超級終端輸入命令(只有第一次需要分區,之后不需要)
– fdisk -c 1(注意這里的參數是“1”)
– fatformat mmc 1:1
– ext3format mmc 1:2
– ext3format mmc 1:3
– ext3format mmc 1:4
4、把uboot和kernel的源碼”iTop4412_uboot_xxx.tar.gz ”、“CodeSign4SecureBoot_xxx ”
拷貝到Ubuntu系統的同一目錄下
5、解壓壓縮包,得到文件夾“iTop4412_uboot”
6、uboot”中的鏡像“u-bootiTOP-4412.bin”文件(根據硬件選擇)拷貝到上一步解壓出來的文
件夾“iTop4412_uboot”中
7、將tf卡從開發板取出,和Ubuntu系統連接,通過命令“df -l”可以查看到盤符名稱
8、進入文件夾“iTop4412_uboot”,在Ubuntu 命令行中,執行Linux
命令:
– ./mkuboot /dev/sdx
– sdx表示盤符名稱(不清楚盤符名,不要執行這個命令)
– 出現“u-boot-iTOP-4412.bin image has been fused successfully”
提示,則制作成功
– 制作好的tf卡,在windows下查看,會少2G左右
二、TF卡燒寫文件系統
1、在TF卡中新建文件夾“sdupdate”,名字一定要是“sdupdate"
2、拷貝文件系統對應的四個鏡像到“sdupdate”文件夾中(不建議拷貝
uboot鏡像)
3、TF卡插入開發板,啟動開發板,進入uboot模式
4、燒寫命令,在uboot模式下,超級終端中輸入
– sdfuse flashall
也可以使用分開燒寫命令
– sdfuse flash bootloader u-boot-iTOP-4412.bin
– sdfuse flash kernel zImage
– sdfuse flash ramdisk ramdisk-uboot.img
– sdfuse flash system system.img
5、燒寫完成之后,超級終端中輸入重啟命令
– reset