說(shuō)明:本來(lái)打算第二份筆記作開發(fā)環(huán)境搭建的,但是整個(gè)開發(fā)環(huán)境的搭建比較復(fù)雜,所以學(xué)到后面的時(shí)候再回過(guò)來(lái)系統(tǒng)的講述一下如何搭建開發(fā)環(huán)境,這一節(jié)內(nèi)容就講如何燒錄制作好的鏡像到開發(fā)板中。 一、Android4.0.3的燒寫(OTG燒寫) 1.準(zhǔn)備工作 (1)硬件準(zhǔn)備: iTOP-4412開發(fā)板、電源、串口線、OTG線 (2)軟件及驅(qū)動(dòng)準(zhǔn)備: ADB驅(qū)動(dòng)、串口驅(qū)動(dòng)、超級(jí)終端 (3)安裝鏡像(壓縮包): u-boot-iTOP-4412.bin(uboot,通用引導(dǎo)程序) zImage(kernel,內(nèi)核) ramdisk-uboot.img和system.img(rootfs,根文件系統(tǒng)) 2.燒寫過(guò)程 (1)連接電源、串口線和OTG線 (2)打開超級(jí)終端,連接開發(fā)板 (3)打開開發(fā)板電源,超級(jí)終端下立刻按下回車,進(jìn)入uboot引導(dǎo)程序 (4)分區(qū)和格式化操作: (5)第四步:格式化eMMC并創(chuàng)建分區(qū), 注:此步驟可以跳過(guò)!不必每次都格式化分區(qū);2、格式化命令不會(huì)刪除uboot文件和Linux內(nèi)核文件
fdisk -c 0
按照默認(rèn)方式給EMMC分區(qū)
Linux內(nèi)核鏡像文件為5M
Android鏡像文件為300M
Data和Cache文件為1G
臨時(shí)文件為300M
剩下的為用戶區(qū),例如使用手機(jī)的時(shí)候下載的電影小說(shuō)都是放在這個(gè)區(qū)域。如果想更改Linux內(nèi)核鏡像文件區(qū)域的大小,只能更改u-boot文件 a)fatformat mmc 0:1
格式化Fat文件系統(tǒng),也就是默認(rèn)最大的用戶存儲(chǔ)空間
b)ext3format mmc 0:2
格式化Android鏡像文件
c)ext3format mmc 0:3
格式化Data和Cache分區(qū)
d)ext3format mmc 0:4
格式化臨時(shí)文件保存區(qū) (5)輸入fastboot 連接主機(jī),這時(shí)候超級(jí)終端應(yīng)該不能動(dòng)了,切到cmd 注:如果正常連接的話,輸入fastboot應(yīng)該會(huì)有音效,設(shè)備管理器也可以看到相應(yīng)的驅(qū)動(dòng)。不正常的話,重新安裝一下驅(qū)動(dòng)。網(wǎng)盤的驅(qū)動(dòng)不是適合每臺(tái)電腦的,我就出現(xiàn)了在Android下驅(qū)動(dòng)正常,fastboot連接主機(jī)時(shí)出現(xiàn)“未知設(shè)備Android1.0”。后來(lái)聽群里的朋友建議,用來(lái)手機(jī)助手比如豌豆莢后才安裝正常。 (5)如何你設(shè)置了環(huán)境變量的話,adb和fastboot命令應(yīng)該是可以直接調(diào)用的,沒(méi)有的話到platform-tools目錄下打開cmd.exe (6)燒寫uboot ,輸入命令: fastboot.exe(這里用fastboot也可以) flash bootloader u-boot-iTOP-4412.bin 注:最后一個(gè)是文件名,是在當(dāng)前目錄下,如果不在的話應(yīng)該輸入文件的全路徑。 另外一般不用燒寫uboot。這里很有意思,使用OTG燒寫本身我們就需要通過(guò)uboot來(lái)進(jìn)行引導(dǎo),沒(méi)有uboot是根本無(wú)法進(jìn)行燒寫的。所以一般使用OTG燒寫的情況下只燒寫內(nèi)核和文件系統(tǒng)。只有在uboot損壞的情況下,我們會(huì)首先進(jìn)行uboot燒寫,就是我們所說(shuō)的出廠第一次燒寫。 (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 重啟成功就可以使用全新的安卓系統(tǒng)了。 二、QT系統(tǒng)的燒寫(TF卡燒寫) QT系統(tǒng)其實(shí)也可以使用OTG時(shí)燒寫,但燒寫方法與Android系統(tǒng)相同,所以這里使用TF卡燒寫方式燒寫QT系統(tǒng) 1.準(zhǔn)備工作 (1)硬件準(zhǔn)備: 開發(fā)板、電源、串口線、TF卡 (2)軟件及驅(qū)動(dòng)準(zhǔn)備: ADB驅(qū)動(dòng)、串口驅(qū)動(dòng)、超級(jí)終端 (3)安裝鏡像(壓縮包): u-boot-iTOP-4412.bin(uboot,通用引導(dǎo)程序) zImage(kernel,內(nèi)核) ramdisk-uboot.img和system.img(rootfs,根文件系統(tǒng)) (4)源碼 iTop4412_uboot_20151119.tar.gz 注:上述的文件可能文件名不同,使用時(shí)請(qǐng)注意 2.燒寫過(guò)程 (1)連接電源、串口線、插入TF卡 (2)打開超級(jí)終端,連接開發(fā)板 (3)打開開發(fā)板電源,超級(jí)終端下立刻按下回車,進(jìn)入uboot引導(dǎo)程序 (4)分區(qū)和格式化操作(完成后可暫時(shí)關(guān)機(jī),拔出TF卡): 注:上面的分區(qū)命令的是參數(shù)“1”,代表的是 tf 卡,如果是“0”則代表是 eMMC。
如果是 2G 的 TF 卡,請(qǐng)將命令“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的話,實(shí)際上是可以直接拷貝的,從windows下拉過(guò)來(lái)就好了,很方便。 b) 解壓縮到當(dāng)前目錄 tar -vxf iTop4412_uboot_20151119.tar.gz,得到 iTop4412_uboot 注:文件名長(zhǎng)可以使用TAB鍵補(bǔ)全,這個(gè)很有用 c) 拷貝u-boot-iTOP-4412.bin到 iTop4412_uboot下。 d) 使用讀卡器連接TF卡到Ubuntu系統(tǒng),查看磁盤命令
進(jìn)入U-boot所在目錄iTOP4412_uboot
通過(guò)使用df -l命令查看盤符,確認(rèn)盤符編號(hào)下面指令最后一位由盤符決定
執(zhí)行命令燒寫u-boot到TF卡:./mkuboot /dev/sdb(有可能sdc或者其它) e) 檢查可以燒寫的 TF 卡是否制作成功。 檢查的方法很簡(jiǎn)單,使用讀卡器連接 TF 卡到Windows,如果在系統(tǒng)上發(fā)現(xiàn) TF 卡的存儲(chǔ)空間減少了部分空間,那么這個(gè) TF 卡就制作成功了。 注:虛擬機(jī)下切換USB Device使用右下角的MTX USB Device f) 在Widows下進(jìn)入剛才的TF卡,新建文件夾sdupdate(只能使用該名字) g)拷貝u-boot-iTOP-4412.bin(uboot,通用引導(dǎo)程序)、zImage(kernel,內(nèi)核) ramdisk-uboot.img和system.img(rootfs,根文件系統(tǒng))到sdupdate,TF卡啟動(dòng)盤制作完成 (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系統(tǒng)了。 三、出廠燒寫 其實(shí)了解了出廠燒寫是個(gè)什么東西就明白怎么操作了,原理上和上面的TF卡燒寫一樣。只是啟動(dòng)介質(zhì)從eMMc變成了TF卡。這里就不寫重復(fù)操作了,簡(jiǎn)單講述一下整個(gè)過(guò)程 (1)將uboot燒錄到TF卡中 (2)使用TF啟動(dòng)將TF卡分區(qū) (3)拷貝四個(gè)壓縮包(鏡像)到sdupdate (4)TF卡啟動(dòng)燒錄全部鏡像,可以使用sdfuse flashall (5)重啟 注:TF卡啟動(dòng)就是將編碼改變?yōu)?/font>1001(靠近有數(shù)字一側(cè)是0)
|