天天看點

燒寫Android(QT)到4412開發闆

一、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

繼續閱讀