在日常開(kāi)發(fā)中,常常需要將修改后的系統(tǒng)燒寫(xiě)進(jìn)開(kāi)發(fā)板進(jìn)行調(diào)試。有時(shí)候我們只修改了一小部分內(nèi)容,這時(shí)候燒寫(xiě)整個(gè)鏡像就非常的浪費(fèi)時(shí)間。為了節(jié)約開(kāi)發(fā)時(shí)間,我們可以單獨(dú)燒寫(xiě)某一鏡像。
本文檔主要解決的問(wèn)題就是如何單獨(dú)燒寫(xiě)鏡像、分區(qū)、設(shè)備樹(shù)。
燒寫(xiě)前的準(zhǔn)備操作請(qǐng)瀏覽《TQ3568鏡像更新手冊(cè)》。請(qǐng)成功接好USB燒寫(xiě)線和獲取鏡像后,再跟著以下步驟操作!
一、單獨(dú)燒寫(xiě)鏡像
我們?cè)趩为?dú)燒寫(xiě)鏡像時(shí),首先執(zhí)行以下操作使板子進(jìn)入Loader鏡像更新模式。
長(zhǎng)按recovrey按鍵并保持,后給板子上電或者按復(fù)位。
RK3568上電時(shí)會(huì)先測(cè)試recovery是否被按下,按下則進(jìn)入燒寫(xiě)模式,此時(shí)藍(lán)色LED燈長(zhǎng)亮??吹絃ED燈亮后就可以松手了(約3秒)。
其次,將需要燒寫(xiě)的鏡像準(zhǔn)備好。用戶編譯生成的鏡像文件在/opt/EmbedSky/TQ3568/CoreA/Linux_SDK_XXX
/rockdev目錄下。在單獨(dú)燒寫(xiě)鏡像時(shí)會(huì)用到upgrade tool 工具,upgrade_tool是Linux下的usb燒寫(xiě)工具,默認(rèn)在linux源碼目錄下的/tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool,也可以在光盤(pán)中的08_開(kāi)發(fā)板配套工具/linux平臺(tái)工具/Linux_Upgrade_Tool_v1.65.zip找到,詳細(xì)見(jiàn)《TQ3568環(huán)境搭建手冊(cè)》的相關(guān)說(shuō)明。
接下來(lái)開(kāi)始燒寫(xiě)鏡像。一般來(lái)講,常用到的更新鏡像有:內(nèi)核boot.img,u-boot鏡像uboot.img,文件系統(tǒng)rootfs.img
更新鏡像的手段有upgreade_tool、RK燒寫(xiě)工具兩種,首先介紹upgrade_tool工具燒寫(xiě)鏡像。
使用源碼自帶燒寫(xiě)工具upgrade_tool燒寫(xiě)
①以下是在源碼目錄下單獨(dú)燒寫(xiě)內(nèi)核鏡像。
sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tooldi-brockdev/boot.img
②以下是在源碼目錄下單獨(dú)燒寫(xiě)u-boot鏡像
sudotools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tooldi-b rockdev/uboot.img
③單獨(dú)燒寫(xiě)文件系統(tǒng)使用以上方法燒寫(xiě)會(huì)報(bào)以下錯(cuò)誤
使用RK燒寫(xiě)工具單獨(dú)燒寫(xiě)文件系統(tǒng)鏡像,具體步驟如下:
首先把rootfs.img導(dǎo)出到Windows的某一目錄中。
①打開(kāi)并進(jìn)入Loader模式,讀取設(shè)備分區(qū)表
讀取設(shè)備分區(qū)表時(shí)會(huì)報(bào)以上提醒,點(diǎn)擊確定即可。
②此時(shí)會(huì)發(fā)現(xiàn)右邊讀取到了rootfs分區(qū),左邊卻沒(méi)有rootfs的相關(guān)信息,如下圖所示。
③我們只需要在左邊的空白處點(diǎn)擊右鍵添加新建項(xiàng),將對(duì)應(yīng)的地址名稱填入。然后點(diǎn)擊第③號(hào)鍵選擇rootfs的鏡像文件(這需要導(dǎo)出來(lái))。
④最后勾選rootfs所在行,點(diǎn)擊執(zhí)行,會(huì)發(fā)現(xiàn)右邊打印信息“下載完成”。
值得注意的是,由于文件系統(tǒng)鏡像占完整鏡像的絕大部分,所以單獨(dú)更新文件系統(tǒng)鏡像意義不大,建議如果要更新文件系統(tǒng)鏡像,最好直接更新完整的系統(tǒng)鏡像。
二、單獨(dú)燒寫(xiě)分區(qū)
分區(qū)鏡像說(shuō)明:
為了燒寫(xiě)方便,RK原廠將以上命令集成到rflash.sh腳本中,使用源碼目錄下/rflash.sh腳本更新更方便,會(huì)自動(dòng)更新rockdev目錄下的鏡像,建議使用此方法。
shrkflash.sh uboot #更新bootloader
三、單獨(dú)燒寫(xiě)設(shè)備樹(shù)
由于TQ3568開(kāi)發(fā)板不能單獨(dú)燒寫(xiě)設(shè)備樹(shù),而是和boot.img內(nèi)核鏡像一起燒寫(xiě)。當(dāng)我們需要更新板子上設(shè)備樹(shù)時(shí),只需在修改設(shè)備樹(shù)之后重新編譯內(nèi)核,接著利用單獨(dú)燒寫(xiě)boot.img鏡像的方式燒入板子即可。
審核編輯黃宇
-
燒寫(xiě)
+關(guān)注
關(guān)注
0文章
58瀏覽量
14625 -
分區(qū)
+關(guān)注
關(guān)注
0文章
11瀏覽量
8689 -
鏡像
+關(guān)注
關(guān)注
0文章
178瀏覽量
11241
發(fā)布評(píng)論請(qǐng)先 登錄
開(kāi)發(fā)更便利!迅為RK3568/RK3588 定制分區(qū)鏡像發(fā)布
迅為RK3568開(kāi)發(fā)板定制擴(kuò)展分區(qū)鏡像介紹
迅為RK3568開(kāi)發(fā)板傳統(tǒng)分區(qū)和定制擴(kuò)展分區(qū)鏡像對(duì)比
迅為4412開(kāi)發(fā)板Linux設(shè)備樹(shù)的鏡像燒寫(xiě)和源碼簡(jiǎn)單優(yōu)化教程
燒寫(xiě)iTOP-iMX6D/Q/PLUS開(kāi)發(fā)板-設(shè)備樹(shù)Android6.0.1系統(tǒng)
iMX6Q/PLUS開(kāi)發(fā)板燒寫(xiě)設(shè)備樹(shù)內(nèi)核的Ubuntu系統(tǒng)
Mfgtools工具單獨(dú)燒寫(xiě)鏡像-迅為IMX6開(kāi)發(fā)板設(shè)備樹(shù)安卓6.0.1系統(tǒng)
迅為IMX6開(kāi)發(fā)板Mfgtools工具單獨(dú)燒寫(xiě)鏡像-設(shè)備樹(shù)Qt系統(tǒng)
如果要單獨(dú)燒寫(xiě)內(nèi)核到fat分區(qū)使用uuu能否實(shí)現(xiàn)
為什么通過(guò)ü盤(pán)燒寫(xiě)原廠的鏡像會(huì)失敗呢
如何燒寫(xiě)linux鏡像
用RK3588開(kāi)發(fā)板燒寫(xiě)rootfs結(jié)果分區(qū)大小和鏡像一樣怎么解決
教大家如何燒寫(xiě)單獨(dú)的Android鏡像
STM32MP157 Linux系統(tǒng)移植開(kāi)發(fā)篇2:燒寫(xiě)linux鏡像

評(píng)論