博客專欄

EEPW首頁 > 博客 > 技術(shù)分享|如何單獨(dú)燒寫鏡像、分區(qū)、設(shè)備樹

技術(shù)分享|如何單獨(dú)燒寫鏡像、分區(qū)、設(shè)備樹

發(fā)布人:TQwangbin 時(shí)間:2023-04-13 來源:工程師 發(fā)布文章

在日常開發(fā)中,常常需要將修改后的系統(tǒng)燒寫進(jìn)開發(fā)板進(jìn)行調(diào)試。有時(shí)候我們只修改了一小部分內(nèi)容,這時(shí)候燒寫整個(gè)鏡像就非常的浪費(fèi)時(shí)間。為了節(jié)約開發(fā)時(shí)間,我們可以單獨(dú)燒寫某一鏡像。

本文檔主要解決的問題就是如何單獨(dú)燒寫鏡像、分區(qū)、設(shè)備樹。

燒寫前的準(zhǔn)備操作請瀏覽《TQ3568鏡像更新手冊》。請成功接好USB燒寫線和獲取鏡像后,再跟著以下步驟操作!

一、單獨(dú)燒寫鏡像

我們在單獨(dú)燒寫鏡像時(shí),首先執(zhí)行以下操作使板子進(jìn)入Loader鏡像更新模式。

長按recovrey按鍵并保持,后給板子上電或者按復(fù)位。

RK3568上電時(shí)會先測試recovery是否被按下,按下則進(jìn)入燒寫模式,此時(shí)藍(lán)色LED燈長亮??吹絃ED燈亮后就可以松手了(約3秒)。



其次,將需要燒寫的鏡像準(zhǔn)備好。用戶編譯生成的鏡像文件在/opt/EmbedSky/TQ3568/CoreA/Linux_SDK_XXX

/rockdev目錄下。在單獨(dú)燒寫鏡像時(shí)會用到upgrade tool 工具,upgrade_tool是Linux下的usb燒寫工具,默認(rèn)在linux源碼目錄下的/tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool,也可以在光盤中的08_開發(fā)板配套工具/linux平臺工具/Linux_Upgrade_Tool_v1.65.zip找到,詳細(xì)見《TQ3568環(huán)境搭建手冊》的相關(guān)說明。

接下來開始燒寫鏡像。一般來講,常用到的更新鏡像有:內(nèi)核boot.img,u-boot鏡像uboot.img,文件系統(tǒng)rootfs.img

更新鏡像的手段有upgreade_tool、RK燒寫工具兩種,首先介紹upgrade_tool工具燒寫鏡像。

使用源碼自帶燒寫工具upgrade_tool燒寫①以下是在源碼目錄下單獨(dú)燒寫內(nèi)核鏡像。
    sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool di -b rockdev/boot.img



    ②以下是在源碼目錄下單獨(dú)燒寫u-boot鏡像
      sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool di -b rockdev/uboot.img



      ③單獨(dú)燒寫文件系統(tǒng)使用以上方法燒寫會報(bào)以下錯(cuò)誤



      使用RK燒寫工具單獨(dú)燒寫文件系統(tǒng)鏡像,具體步驟如下:

      首先把rootfs.img導(dǎo)出到Windows的某一目錄中。

      ①打開并進(jìn)入Loader模式,讀取設(shè)備分區(qū)表



      讀取設(shè)備分區(qū)表時(shí)會報(bào)以上提醒,點(diǎn)擊確定即可。

      ②此時(shí)會發(fā)現(xiàn)右邊讀取到了rootfs分區(qū),左邊卻沒有rootfs的相關(guān)信息,如下圖所示。



      ③我們只需要在左邊的空白處點(diǎn)擊右鍵添加新建項(xiàng),將對應(yīng)的地址名稱填入。然后點(diǎn)擊第③號鍵選擇rootfs的鏡像文件(這需要導(dǎo)出來)。



      ④最后勾選rootfs所在行,點(diǎn)擊執(zhí)行,會發(fā)現(xiàn)右邊打印信息“下載完成”。



      值得注意的是,由于文件系統(tǒng)鏡像占完整鏡像的絕大部分,所以單獨(dú)更新文件系統(tǒng)鏡像意義不大,建議如果要更新文件系統(tǒng)鏡像,最好直接更新完整的系統(tǒng)鏡像。

      二、單獨(dú)燒寫分區(qū)

      分區(qū)鏡像說明:



      為了燒寫方便,RK原廠將以上命令集成到rflash.sh腳本中,使用源碼目錄下/rflash.sh腳本更新更方便,會自動更新rockdev目錄下的鏡像,建議使用此方法。

        sh rkflash.sh uboot         # 更新bootloader
        三、單獨(dú)燒寫設(shè)備樹

        由于TQ3568開發(fā)板不能單獨(dú)燒寫設(shè)備樹,而是和boot.img內(nèi)核鏡像一起燒寫。當(dāng)我們需要更新板子上設(shè)備樹時(shí),只需在修改設(shè)備樹之后重新編譯內(nèi)核,接著利用單獨(dú)燒寫boot.img鏡像的方式燒入板子即可。



        *博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



        關(guān)鍵詞: 嵌入式開發(fā) ARM 工控板

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉