需求背景
在實(shí)際開發(fā)過程中,系統(tǒng)默認(rèn)提供的功能和環(huán)境通常很難全面滿足項(xiàng)目需求。為了實(shí)現(xiàn)特定功能或滿足項(xiàng)目運(yùn)行的個(gè)性化要求,開發(fā)人員往往需要對(duì)系統(tǒng)進(jìn)行深入的定制化處理。這包括安裝必要的依賴庫、創(chuàng)建項(xiàng)目運(yùn)行所需的配置文件、優(yōu)化啟動(dòng)流程等。這些定制化操作不僅需要滿足項(xiàng)目的當(dāng)前需求,還需要保證系統(tǒng)的穩(wěn)定性和運(yùn)行效率。
當(dāng)項(xiàng)目調(diào)試完成后,為了能夠?qū)⒁呀?jīng)優(yōu)化好的系統(tǒng)環(huán)境高效地推廣到多個(gè)設(shè)備上,避免手動(dòng)重復(fù)配置的繁瑣和可能出現(xiàn)的人為錯(cuò)誤,開發(fā)人員需要將整個(gè)系統(tǒng)的當(dāng)前狀態(tài)制作成一個(gè)完整的鏡像文件。通過導(dǎo)出系統(tǒng)鏡像,可以將所有定制內(nèi)容完整地打包。這種方式不僅大幅減少了后續(xù)批量生產(chǎn)中的工作量,還可以確保每臺(tái)設(shè)備都擁有一致
的運(yùn)行環(huán)境,降低潛在的部署風(fēng)險(xiǎn),提升生產(chǎn)效率。

那如何將優(yōu)化好的系統(tǒng)打包出來呢?
1.EMMC系統(tǒng)備份
本篇內(nèi)容適合備份全部的Linux系統(tǒng)鏡像,包括Buildroot、Ubuntu和Debian,這里我們選用ubuntu22系統(tǒng)進(jìn)行EMMC鏡像備份演示,首先將“iTOP-RK3568開發(fā)板【底板V1.7版本】\02_【iTOP-RK3568開發(fā)板】開發(fā)資料\10_Linux系統(tǒng)開發(fā)配套資料\09_Linux系統(tǒng)備份”路徑下的backup.zip拷貝到外置存儲(chǔ)設(shè)備例如U盤、TF卡、NVME固態(tài)硬盤上,這里選用最方便的U盤(建議格式化為NTFS格式,F(xiàn)AT32格式會(huì)有4G大小的限制),拷貝完成如下圖所示:

然后進(jìn)入開發(fā)板的系統(tǒng)終端,如下圖所示:

然后插入外置存儲(chǔ)設(shè)備,在Ubuntu22文件系統(tǒng)中U盤會(huì)自動(dòng)掛載,可以通過“df -h”命令查看掛載的路徑,如下圖所示:

注:如果沒有自動(dòng)掛載,可以使用mount命令自行手動(dòng)掛載
然后進(jìn)入掛載目錄下,可以看到剛剛拷貝的backup.zip壓縮包,使用unzip命令進(jìn)行解壓,解壓完成如下圖所示:

然后進(jìn)入backu文件夾的script目錄下,這里的backup.sh就是備份腳本,如下圖所示:

接下來運(yùn)行backup.sh進(jìn)行備份,運(yùn)行之后會(huì)選擇當(dāng)前SOC類型,現(xiàn)在要備份的是rk3568 4.19版本的系統(tǒng),所以這里輸入2即可開始備份,備份過程如下所示:

等待備份完成,備份完成如下圖所示:

備份完成的鏡像會(huì)存放在上一級(jí)目錄的Image目錄下,如下圖所示:

可以看到分區(qū)文件、rkbin鏡像、uboot鏡像、內(nèi)核鏡像、文件系統(tǒng)鏡像都已進(jìn)行了導(dǎo)出,至此,關(guān)于EMMC系統(tǒng)備份就講解完成了。
2.打包update.img
在上小節(jié)中已經(jīng)將EMMC中的全部分區(qū)鏡像進(jìn)行了導(dǎo)出,而為了方便期間和統(tǒng)一燒寫,我們一般都需要將這些鏡像文件打包成一個(gè)整體的鏡update.img,在本小節(jié)中將對(duì)鏡像打包的過程進(jìn)行講解。
首先將上一小節(jié)U盤Image目錄下的全部文件拷貝到對(duì)應(yīng)Linux SDK的rockdev目錄下,拷貝完成如下圖所示:

然后使用“./build.sh updateimg”命令進(jìn)行打包,打包過程如下所示:

打包完成之后會(huì)在rockdev目錄下生成整體鏡像update.img。

至此關(guān)于打包update.img鏡像的步驟就講解完成了,后續(xù)直接使用RK提供的燒寫工具進(jìn)行整體燒寫即可。
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5531瀏覽量
102384 -
RK3568
+關(guān)注
關(guān)注
5文章
582瀏覽量
6096 -
迅為電子
+關(guān)注
關(guān)注
0文章
55瀏覽量
141
發(fā)布評(píng)論請(qǐng)先 登錄
迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)

迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)

迅為RK3568開發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)

[迅為RK3568開發(fā)板]非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗(yàn)QT跨平臺(tái)能力
![[<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>]非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗(yàn)QT跨平臺(tái)能力](https://file1.elecfans.com/web3/M00/02/F1/wKgZO2diirGAPoENAACpt0CV3xc346.png)
基于迅為RK3568開發(fā)板全國產(chǎn)平臺(tái),快速實(shí)現(xiàn)APP開機(jī)自啟動(dòng)技術(shù)分享

迅為RK3568開發(fā)板支持銀河麒麟和開放麒麟系統(tǒng)
北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動(dòng)全新更新-CAN+

評(píng)論