標(biāo)題: 【嵌入式學(xué)習(xí)筆記二】燒錄制作好的鏡像到4412開(kāi)發(fā)板中 [打印本頁(yè)]

作者: 麻花渣    時(shí)間: 2016-5-24 15:59
標(biāo)題: 【嵌入式學(xué)習(xí)筆記二】燒錄制作好的鏡像到4412開(kāi)發(fā)板中

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






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1