一、Android4.0.3的燒寫(OTG燒寫)
1.準備工作
(1)硬體準備:
iTOP-4412開發闆、電源、序列槽線、OTG線
(2)軟體及驅動準備:
ADB驅動、序列槽驅動、超級終端
(3)安裝鏡像(壓縮包):
u-boot-iTOP-4412.bin(uboot,通用引導程式)
zImage(kernel,核心)
ramdisk-uboot.img和system.img(rootfs,根檔案系統)
2.燒寫過程
(1)連接配接電源、序列槽線和OTG線
(2)打開超級終端,連接配接開發闆
(3)打開開發闆電源,超級終端下立刻按下回車,進入uboot引導程式
(4)分區和格式化操作:
(5)第四步:格式化eMMC并建立分區,
注:此步驟可以跳過!不必每次都格式化分區;2、格式化指令不會删除uboot檔案和Linux核心檔案
fdisk -c 0
按照預設方式給EMMC分區
Linux核心鏡像檔案為5M
Android鏡像檔案為300M
Data和Cache檔案為1G
臨時檔案為300M
剩下的為使用者區,例如使用手機的時候下載下傳的電影小說都是放在這個區域。如果想更改Linux核心鏡像檔案區域的大小,隻能更改u-boot檔案
a)fatformat mmc 0:1
格式化Fat檔案系統,也就是預設最大的使用者存儲空間
b)ext3format mmc 0:2
格式化Android鏡像檔案
c)ext3format mmc 0:3
格式化Data和Cache分區
d)ext3format mmc 0:4
格式化臨時檔案儲存區
(5)輸入fastboot 連接配接主機,這時候超級終端應該不能動了,切到cmd
注:如果正常連接配接的話,輸入fastboot應該會有音效,裝置管理器也可以看到相應的驅動。不正常的話,重新安裝一下驅動。網盤的驅動不是适合每台電腦的,我就出現了在Android下驅動正常,fastboot連接配接主機時出現“未知裝置Android1.0”。後來聽群裡的朋友建議,用來手機助手比如豌豆莢後才安裝正常。
(5)如何你設定了環境變量的話,adb和fastboot指令應該是可以直接調用的,沒有的話到platform-tools目錄下打開cmd.exe
(6)燒寫uboot ,輸入指令:
fastboot.exe(這裡用fastboot也可以) flash bootloader u-boot-iTOP-4412.bin
注:最後一個是檔案名,是在目前目錄下,如果不在的話應該輸入檔案的全路徑。
另外一般不用燒寫uboot。這裡很有意思,使用OTG燒寫本身我們就需要通過uboot來進行引導,沒有uboot是根本無法進行燒寫的。是以一般使用OTG燒寫的情況下隻燒寫核心和檔案系統。隻有在uboot損壞的情況下,我們會首先進行uboot燒寫,就是我們所說的出廠第一次燒寫。
(7)燒寫kernel,輸入指令:
fastboot flash kernel zImage
(8)燒寫rootfs ,輸入指令:
fastboot flash ramdisk ramdisk-uboot.img
fastboot flash system system.img
(9)輸入擦除指令:fastboot -w
(10)輸入重新開機指令:fastboot reboot
重新開機成功就可以使用全新的安卓系統了。
二、QT系統的燒寫(TF卡燒寫)
QT系統其實也可以使用OTG時燒寫,但燒寫方法與Android系統相同,是以這裡使用TF卡燒寫方式燒寫QT系統
1.準備工作
(1)硬體準備:
開發闆、電源、序列槽線、TF卡
(2)軟體及驅動準備:
ADB驅動、序列槽驅動、超級終端
(3)安裝鏡像(壓縮包):
u-boot-iTOP-4412.bin(uboot,通用引導程式)
zImage(kernel,核心)
ramdisk-uboot.img和system.img(rootfs,根檔案系統)
(4)源碼
iTop4412_uboot_20151119.tar.gz
注:上述的檔案可能檔案名不同,使用時請注意
2.燒寫過程
(1)連接配接電源、序列槽線、插入TF卡
(2)打開超級終端,連接配接開發闆
(3)打開開發闆電源,超級終端下立刻按下回車,進入uboot引導程式
(4)分區和格式化操作(完成後可暫時關機,拔出TF卡):
注:上面的分區指令的是參數“1”,代表的是 tf 卡,如果是“0”則代表是 eMMC。
如果是 2G 的 TF 卡,請将指令“fdisk -c 1”改為“fdisk -c 1 300 300 300”。
a) fdisk -c 1
b) fatformat mmc 1:1
c) ext3format mmc 1:2
d) ext3format mmc 1:3
e) ext3format mmc 1:4
(5)制作TF卡
a) 拷貝iTop4412_uboot_20151119.tar.gz到ubuntu,目錄自定
注:拷貝方式很多:ssh、共享檔案夾等,但是裝了VMWare-Tools的話,實際上是可以直接拷貝的,從windows下拉過來就好了,很友善。
b) 解壓縮到目前目錄 tar -vxf iTop4412_uboot_20151119.tar.gz,得到 iTop4412_uboot
注:檔案名長可以使用TAB鍵補全,這個很有用
c) 拷貝u-boot-iTOP-4412.bin到 iTop4412_uboot下。
d) 使用讀卡器連接配接TF卡到Ubuntu系統,檢視磁盤指令
進入U-boot所在目錄iTOP4412_uboot
通過使用df -l指令檢視盤符,确認盤符編号下面指令最後一位由盤符決定
執行指令燒寫u-boot到TF卡:./mkuboot /dev/sdb(有可能sdc或者其它)
e) 檢查可以燒寫的 TF 卡是否制作成功。 檢查的方法很簡單,使用讀卡器連接配接 TF 卡到Windows,如果在系統上發現 TF 卡的存儲空間減少了部分空間,那麼這個 TF 卡就制作成功了。
注:虛拟機下切換USB Device使用右下角的MTX USB Device
f) 在Widows下進入剛才的TF卡,建立檔案夾sdupdate(隻能使用該名字)
g)拷貝u-boot-iTOP-4412.bin(uboot,通用引導程式)、zImage(kernel,核心)
ramdisk-uboot.img和system.img(rootfs,根檔案系統)到sdupdate,TF卡啟動盤制作完成
(6)燒寫燒寫uboot,輸入指令(不建議燒寫):
sdfuse flash bootloader u-boot-iTOP-4412.bin
(7)燒寫kernel,輸入指令:
sdfuse flash kernel zImage
(8)燒寫rootfs,輸入指令:
sdfuse flash ramdisk ramdisk-uboot.img
sdfuse flash system system.img
(9)輸入重新開機指令:reset
重新開機成功就可以使用全新的QT系統了。
三、出廠燒寫
其實了解了出廠燒寫是個什麼東西就明白怎麼操作了,原理上和上面的TF卡燒寫一樣。隻是啟動媒體從eMMc變成了TF卡。這裡就不寫重複操作了,簡單講述一下整個過程
(1)将uboot燒錄到TF卡中
(2)使用TF啟動将TF卡分區
(3)拷貝四個壓縮包(鏡像)到sdupdate