国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

技術筆記 | Ubuntu 系統 OTA 升級全流程詳解

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

掃碼添加小助手

加入工程師交流群

前言:

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


一、recovery配置updateEngine 支持

因OTA升級過程中需要進入到recovery模式下進行升級,因此需要確保recovery文件系統中存在updateEngine指令。

要使用 updateEngine 進行 OTA 升級,需先通過編譯recovery配置開啟相關功能。針對 Ubuntu 系統,需在recovery配置文件中添加以下參數:

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

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

Ubuntu 的updateEngine 工具請通過拉取源碼進行編譯生成。


二、updateEngine 命令詳解

updateEngine支持網絡遠程升級與本地固件升級,命令參數靈活且可按需組合,核心用法如下:

2.1網絡升級:從遠程服務器拉取固件

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

--image_url:遠程固件地址(HTTP/HTTPS 協議均可);

--misc=update:指定進入升級模式;

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

--reboot:升級后自動重啟進入 recovery 模式完成后續操作。



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

本地升級無需網絡傳輸,直接讀取--image_url指定的本地固件路徑,其他參數與網絡升級一致。

2.3可缺省參數說明

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

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

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

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


2.4升級全流程

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

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

2.固件獲取:從--image_url下載(網絡升級)或讀取(本地升級)固件,保存至--savepath

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

3.升級 recovery 分區:在 normal 模式下先更新 recovery 分區,為后續恢復模式操作做準備;

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

4.重啟觸發:通過--reboot參數自動重啟設備;

5.recovery 模式升級:進入 recovery 模式后,按--partition指定的分區列表執行升級;

6.完成重啟:升級成功后自動重啟,進入 normal 系統。



三、分區升級邏輯

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

***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 運?成功之后,機器重啟--version_url=url 如果有傳?路徑,升級之前會與/etc/version ?件中的 RK_VERSION= 版本值進?--image_url=url 設置升級固件的路徑,可為遠程或本地路徑。--savepath=url 設置保存固件的位置,如果沒有傳?且升級的固件路徑為遠程地址,則默認值為/tmp/update.img(無效 需設置否則下載會卡住)--update sdboot:走sdboot升級流程,即直接對flash操作,沒有分區概念。

updateEngine 通過--partition參數的十六進制值指定升級分區,每一位對應一個分區的 “升級開關”(1 = 升級,0 = 不升級)。

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

示例:默認值0x3FFC00對應 “uboot + trust + boot + recovery + rootfs + oem + uboot_a/b + boot_a/b + system_a/b” 的組合升級,覆蓋主流核心分區。


四、分區單獨升級操作實例

4.1單獨升級 kernel(boot 分區)

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

原理:0x80000對應 boot 分區,直接寫入固件,無需進入 recovery 模式燒錄;

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


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

4.2單獨升級 kernel(boot 分區)

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

?注意:u-boot 為引導核心分區,升級后需確保固件兼容性,避免設備無法啟動。

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

4.3單獨升級 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 為運行中的文件系統,直接寫入會導致異常,需同步升級 recovery 分區,通過 recovery 模式完成安全升級。


總結

updateEngine 為系統提供了靈活高效的 OTA 升級能力,通過合理配置、精準指定分區與規范操作流程,可實現從內核到文件系統的全場景升級。本文涵蓋從基礎配置到實戰示例的完整演示,開發者可根據實際需求調整參數,快速落地設備升級方案。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3719

    瀏覽量

    133225
  • OTA
    OTA
    +關注

    關注

    7

    文章

    624

    瀏覽量

    37994
  • Ubuntu
    +關注

    關注

    5

    文章

    603

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    技術帖 | RK3568開發板的OTA升級教程

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

    升級堆棧 OTA 筆記

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

    如何進行OTA操作升級

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

    志T507開發板如何在Android系統上進行OTA升級

    OTA升級是Android系統所提供的標準軟件升級方式。它功能十分強大,并且提供了完全升級(完整包)和增量
    發表于 09-22 17:05

    嵌入式OTA升級實現原理是什么

    目錄一、簡介1.1 概念1.2 優點1.3 實現原理二、MCU OTA升級2.1 制作升級包2.2 下載升級包2.3 驗簽升級包2.4 更新
    發表于 12-14 07:24

    什么是在線OTA升級

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

    設備OTA空中升級原理是什么

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

    STM32F103C8的OTA升級流程是怎樣的

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

    OTA升級方法

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

    如何實現OpenHarmony的OTA升級

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

    分享一項可在線OTA升級的嵌入式系統設計

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

    特斯拉的OTA升級步驟詳解

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

    筆記】MCU OTA升級流程

    OTA升級流程本文檔以 STM32F103C8 為例。此 MCU 的 flash 共 64k,分為 64 頁,每頁 1k ,flash 的擦除需要以頁為單位進行。OTA 實現的思路是,
    發表于 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升級的詳細流程

    OTA升級已經不是什么新鮮事,現在大多數物聯網終端設備,基本具備這個功能。
    的頭像 發表于 07-04 09:08 ?1.9w次閱讀

    OTA軟件升級管理系統

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