18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

技術(shù)筆記 | Ubuntu 系統(tǒng) OTA 升級全流程詳解

眺望電子 ? 2025-07-31 08:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言:

嵌入式系統(tǒng)設(shè)備管理中,OTA(Over-The-Air)升級是實現(xiàn)設(shè)備遠(yuǎn)程維護(hù)、功能迭代的核心能力。本文基于 Ubuntu 系統(tǒng)環(huán)境,詳細(xì)拆解 updateEngine 工具的 OTA 升級方案,從配置開啟、命令使用到實戰(zhàn)案例與問題排查,為開發(fā)者提供一套可直接落地的操作指南


一、recovery配置updateEngine 支持

因OTA升級過程中需要進(jìn)入到recovery模式下進(jìn)行升級,因此需要確保recovery文件系統(tǒng)中存在updateEngine指令。

要使用 updateEngine 進(jìn)行 OTA 升級,需先通過編譯recovery配置開啟相關(guān)功能。針對 Ubuntu 系統(tǒng),需在recovery配置文件中添加以下參數(shù):

BR2_PACKAGE_RECOVERY=y # 開啟升級核心功能BR2_PACKAGE_RECOVERY_USE_UPDATEENGINE=y # 啟用新升級程序,不配置則默認(rèn)使?原有升級流程BR2_PACKAGE_RECOVERY_UPDATEENGINEBIN=y # 編譯新升級程序文件BR2_PACKAGE_RECOVERY_NO_UI=y # 關(guān)閉UI界面

上述配置的核心是通過USE_UPDATEENGINE指定使用新升級框架,確保后續(xù)命令可調(diào)用updateEngine工具完成升級操作。

Ubuntu 的updateEngine 工具請通過拉取源碼進(jìn)行編譯生成。


二、updateEngine 命令詳解

updateEngine支持網(wǎng)絡(luò)遠(yuǎn)程升級與本地固件升級,命令參數(shù)靈活且可按需組合,核心用法如下:

2.1網(wǎng)絡(luò)升級:從遠(yuǎn)程服務(wù)器拉取固件

updateEngine --image_url=http://192.168.0.190/recovery/update.img \ --misc=update \ --savepath=/userdata/update.img \ --reboot &

--image_url:遠(yuǎn)程固件地址(HTTP/HTTPS 協(xié)議均可);

--misc=update:指定進(jìn)入升級模式;

--savepath:固件本地保存路徑(建議/userdata/update.img,與 recovery 模式默認(rèn)掛載路徑一致,避免檢索失?。?;

--reboot:升級后自動重啟進(jìn)入 recovery 模式完成后續(xù)操作。



2.2本地升級:使用已下載的本地固件

本地升級無需網(wǎng)絡(luò)傳輸,直接讀取--image_url指定的本地固件路徑,其他參數(shù)與網(wǎng)絡(luò)升級一致。

2.3可缺省參數(shù)說明

--version_url:版本文件地址(遠(yuǎn)程 / 本地均可),用于升級前與/etc/version中的RK_VERSION比對,缺省時不進(jìn)行版本校驗;

--partition:指定升級分區(qū)(默認(rèn)0x3FFC00),不?持升級parameter 和loader分區(qū)

--savepath:缺省時默認(rèn)/tmp/update.img,但建議傳入/userdata/update.img,避免 recovery 模式下無法讀取固件;

--reboot:非必需,若無需自動重啟,可省略此參數(shù)(需手動進(jìn)入 recovery 模式)。


2.4升級全流程

updateEngine 的升級流程可分為 6 個核心步驟,結(jié)合RK3568的日志輸出更易理解和定位流程節(jié)點(diǎn):

1.版本校驗(可選):若指定--version_url,對比遠(yuǎn)程版本文件與本地/etc/version,確認(rèn)是否需要升級;

2.固件獲?。簭?span style="background-color:rgb(0,252,255);">--image_url下載(網(wǎng)絡(luò)升級)或讀?。ū镜厣墸┕碳4嬷?span style="background-color:rgb(0,252,255);">--savepath;

d95f2eb6-6da5-11f0-9080-92fbcf53809c.png

3.升級 recovery 分區(qū):在 normal 模式下先更新 recovery 分區(qū),為后續(xù)恢復(fù)模式操作做準(zhǔn)備;

d96cfa3c-6da5-11f0-9080-92fbcf53809c.png

4.重啟觸發(fā):通過--reboot參數(shù)自動重啟設(shè)備;

5.recovery 模式升級:進(jìn)入 recovery 模式后,按--partition指定的分區(qū)列表執(zhí)行升級;

6.完成重啟:升級成功后自動重啟,進(jìn)入 normal 系統(tǒng)。



三、分區(qū)升級邏輯

updateEngine主要包含升級分區(qū)和寫Misc配置功能,?持命令參數(shù)如下:

***update_engine: Version V1.1.0***.--misc=now Linux A/B mode: Setting the current partition to bootable.--misc=other Linux A/B mode: Setting another partition to bootable.--misc=update Recovery mode: Setting the partition to be upgraded.--misc=wipe_userdata Format data partition.--update Upgrade mode.--partition=0x3FFC00 Set the partition to be upgraded.(NOTICE: OTA not supportupgrade loaderandparameter) 0x3FFC00:001111111111110000000000. uboot trust boot recovery rootfs oem uboot_a uboot_b boot_a boot_b system_a system_b. 000000000000000000000000: reserved 100000000000000000000000: Upgrade loader0x800000 010000000000000000000000: Upgradeparameter 0x400000 001000000000000000000000: Upgrade uboot0x200000 000100000000000000000000: Upgrade trust0x100000 000010000000000000000000: Upgrade boot0x80000 000001000000000000000000: Upgrade recovery0x40000 0x0100 000000100000000000000000: Upgrade rootfs0x20000 0x0010 000000010000000000000000: Upgrade oem0x10000 000000001000000000000000: Upgrade uboot_a0x8000 000000000100000000000000: Upgrade uboot_b0x4000 000000000010000000000000: Upgrade boot_a0x2000 000000000001000000000000: Upgrade boot_b0x1000 000000000000100000000000: Upgrade system_a0x800 000000000000010000000000: Upgrade system_b0x400 000000000000001000000000: Upgrade misc0x200 000000000000000100000000: Upgrade userdata0x100--reboot 運(yùn)?成功之后,機(jī)器重啟--version_url=url 如果有傳?路徑,升級之前會與/etc/version ?件中的 RK_VERSION= 版本值進(jìn)?--image_url=url 設(shè)置升級固件的路徑,可為遠(yuǎn)程或本地路徑。--savepath=url 設(shè)置保存固件的位置,如果沒有傳?且升級的固件路徑為遠(yuǎn)程地址,則默認(rèn)值為/tmp/update.img(無效 需設(shè)置否則下載會卡?。?-update sdboot:走sdboot升級流程,即直接對flash操作,沒有分區(qū)概念。

updateEngine 通過--partition參數(shù)的十六進(jìn)制值指定升級分區(qū),每一位對應(yīng)一個分區(qū)的 “升級開關(guān)”(1 = 升級,0 = 不升級)。

d99df1b4-6da5-11f0-9080-92fbcf53809c.png

示例:默認(rèn)值0x3FFC00對應(yīng) “uboot + trust + boot + recovery + rootfs + oem + uboot_a/b + boot_a/b + system_a/b” 的組合升級,覆蓋主流核心分區(qū)。


四、分區(qū)單獨(dú)升級操作實例

4.1單獨(dú)升級 kernel(boot 分區(qū))

updateEngine --image_url=http://192.168.0.190/recovery/update.img \ --misc=update \ --savepath=/userdata/update.img \ --partition=0x80000 \ --reboot &

原理:0x80000對應(yīng) boot 分區(qū),直接寫入固件,無需進(jìn)入 recovery 模式燒錄;

日志特征:會顯示write boot to /dev/block/by-name/boot及 MD5 校驗成功信息。


d9af6390-6da5-11f0-9080-92fbcf53809c.png

4.2單獨(dú)升級 kernel(boot 分區(qū))

updateEngine --image_url=http://192.168.0.190/recovery/update.img \ --misc=update \ --savepath=/userdata/update.img \ --partition=0x200000 \ --reboot &

?注意:u-boot 為引導(dǎo)核心分區(qū),升級后需確保固件兼容性,避免設(shè)備無法啟動。

d9b7217a-6da5-11f0-9080-92fbcf53809c.png

4.3單獨(dú)升級 rootfs(需同步升級 recovery)

updateEngine--image_url=http://192.168.0.190/recovery/update.img \ --misc=update \ --savepath=/userdata/update.img \ --partition=0x60000 \ # 0x20000(rootfs)+0x40000(recovery)的組合值 --reboot &

?特殊說明:rootfs 為運(yùn)行中的文件系統(tǒng),直接寫入會導(dǎo)致異常,需同步升級 recovery 分區(qū),通過 recovery 模式完成安全升級。


總結(jié)

updateEngine 為系統(tǒng)提供了靈活高效的 OTA 升級能力,通過合理配置、精準(zhǔn)指定分區(qū)與規(guī)范操作流程,可實現(xiàn)從內(nèi)核到文件系統(tǒng)的全場景升級。本文涵蓋從基礎(chǔ)配置到實戰(zhàn)示例的完整演示,開發(fā)者可根據(jù)實際需求調(diào)整參數(shù),快速落地設(shè)備升級方案。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3702

    瀏覽量

    132812
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    623

    瀏覽量

    37734
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    601

    瀏覽量

    32629
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    技術(shù)帖 | RK3568開發(fā)板的OTA升級教程

    通過飛凌嵌入式OK3568-C開發(fā)板來為大家介紹OTA升級流程,本地升級程序recovery執(zhí)行升級
    的頭像 發(fā)表于 04-20 08:01 ?2537次閱讀
    <b class='flag-5'>技術(shù)</b>帖 | RK3568開發(fā)板的<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>教程

    升級堆棧 OTA 筆記

    升級堆棧 OTA 筆記
    發(fā)表于 01-24 17:43

    如何進(jìn)行OTA操作升級?

    藍(lán)牙固件空中升級OTA)涉及到藍(lán)牙無線通信、固件外存分布、固件內(nèi)存分布(定制鏈接腳本)、固件二次引導(dǎo)等技術(shù),需要開發(fā)人員深入理解藍(lán)牙單芯片的存儲架構(gòu)、啟動引導(dǎo)流程、外存設(shè)備驅(qū)動和產(chǎn)品
    發(fā)表于 09-16 10:36

    志T507開發(fā)板如何在Android系統(tǒng)上進(jìn)行OTA升級

    OTA升級是Android系統(tǒng)所提供的標(biāo)準(zhǔn)軟件升級方式。它功能十分強(qiáng)大,并且提供了完全升級(完整包)和增量
    發(fā)表于 09-22 17:05

    嵌入式OTA升級實現(xiàn)原理是什么

    目錄一、簡介1.1 概念1.2 優(yōu)點(diǎn)1.3 實現(xiàn)原理二、MCU OTA升級2.1 制作升級包2.2 下載升級包2.3 驗簽升級包2.4 更新
    發(fā)表于 12-14 07:24

    什么是在線OTA升級

    什么是在線OTA升級- OTA是Over-the-Air的簡寫,空中下載技術(shù)的意思。- OTA在線升級
    發(fā)表于 12-22 07:44

    設(shè)備OTA空中升級原理是什么

    不同的方案進(jìn)行軟件升級。2.空中升級流程在線升級流程,簡化就是設(shè)備運(yùn)行舊軟件的同時,獲取新軟件包,再執(zhí)行特殊操作使用新軟件覆蓋舊軟件,最后運(yùn)
    發(fā)表于 01-19 07:44

    STM32F103C8的OTA升級流程是怎樣的

    OTA升級流程本文檔以 STM32F103C8 為例。此 MCU 的 flash 共 64k,分為 64 頁,每頁 1k ,flash 的擦除需要以頁為單位進(jìn)行。OTA 實現(xiàn)的思路是,
    發(fā)表于 01-24 08:13

    OTA升級方法

    ,再決定升級方式,是單備份升級還是雙備份升級。本文主要講解嵌入式設(shè)備的OTA升級流程架構(gòu),雖然會
    發(fā)表于 01-25 08:12

    如何實現(xiàn)OpenHarmony的OTA升級

    OTA簡介隨著設(shè)備系統(tǒng)日新月異,用戶如何及時獲取系統(tǒng)的更新,體驗新版本帶來的新的體驗,以及提升系統(tǒng)的穩(wěn)定性和安全性成為了每個廠商都面臨的嚴(yán)峻問題。O
    發(fā)表于 02-07 10:29

    分享一項可在線OTA升級的嵌入式系統(tǒng)設(shè)計

    1、什么是在線OTA升級?OTA是Over-the-Air的簡寫,空中下載技術(shù)的意思。OTA在線升級
    發(fā)表于 03-21 14:00

    特斯拉的OTA升級步驟詳解

    本文主要詳細(xì)闡述了特斯拉的OTA升級過程。
    的頭像 發(fā)表于 09-24 09:07 ?2.5w次閱讀

    筆記】MCU OTA升級流程

    OTA升級流程本文檔以 STM32F103C8 為例。此 MCU 的 flash 共 64k,分為 64 頁,每頁 1k ,flash 的擦除需要以頁為單位進(jìn)行。OTA 實現(xiàn)的思路是,
    發(fā)表于 11-29 18:21 ?34次下載
    【<b class='flag-5'>筆記</b>】MCU <b class='flag-5'>OTA</b><b class='flag-5'>升級</b><b class='flag-5'>流程</b>

    OTA升級的詳細(xì)流程

    OTA升級已經(jīng)不是什么新鮮事,現(xiàn)在大多數(shù)物聯(lián)網(wǎng)終端設(shè)備,基本具備這個功能。
    的頭像 發(fā)表于 07-04 09:08 ?1.9w次閱讀

    OTA軟件升級管理系統(tǒng)

    OTA(Over-the-Air Technology,空中下載技術(shù))是通過空中下載的方式對車輛中的軟件進(jìn)行遠(yuǎn)程升級。經(jīng)緯恒潤OTA軟件升級
    的頭像 發(fā)表于 01-13 09:39 ?1567次閱讀
    <b class='flag-5'>OTA</b>軟件<b class='flag-5'>升級</b>管理<b class='flag-5'>系統(tǒng)</b>