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

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

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

3天內不再提示

飛凌嵌入式i.MX 8M Plus開發板的OTA遠程升級方案

jf_61315562 ? 來源:jf_61315562 ? 作者:jf_61315562 ? 2024-06-03 17:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在傳統印象中,Linux上的鏡像替換方式相對單一,無法像Android那樣實現OTA升級。然而,我們通過RAUC的工具就可以實現類似安卓OTA的系統升級功能。RAUC為Linux系統提供了靈活而強大的方式,可升級系統內核、文件系統和應用。接下來,將以飛凌嵌入式OKMX8MP-C開發板為例,基于Linux 5.4.70版本內核,展示升級前后的切換效果。

wKgaomZZZj6AKi3qAACL7nWmt0s586.jpg

切換前,系統啟動讀取系統的boot.0和rootfs.0分區:

wKgZomZZZkCAL9T8AABePu0MHuA696.jpg

切換后,讓uboot引導系統從boot.1和rootfs.1進行啟動:

wKgaomZZZkGANWt1AABXMGeqnHw312.jpg

Linux-OTA的實現方法是很簡單的,本篇文章小編將展示在飛凌嵌入式OKMX8MP-C開發板上實現OTA的詳細步驟。

1. 下載虛擬機22.04鏡像

RAUC需要使用1.6版本,首先下載虛擬機 22.04的iso鏡像,下載網址:

https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04/

wKgZomZZZkKAVb0QAACCcJQwWQs325.jpg

2. 修改虛擬機 GCC版本

(1) 修改apt源

forlinx@ubuntu:~$ sudo gedit /etc/apt/source.list

(2) 在文件最后添加源

deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe

wKgaomZZZkKAUSXzAABYrgTHd_A730.jpg

(3) 更新源

forlinx@ubuntu:~$ sudo apt update

(4) 安裝GCC

forlinx@ubuntu:~$ sudo apt install gcc-7 g++-7

(5) 備份原來的GCC和G++

forlinx@ubuntu:~$ sudo mv /usr/bin/gcc /usr/bin/gcc.bak

forlinx@ubuntu:~$ sudo mv /usr/bin/g++ /usr/bin/g++.bak

(6) 鏈接到gcc-7

forlinx@ubuntu:~$ sudo ln -s /usr/bin/gcc-7 /usr/bin/gcc

forlinx@ubuntu:~$ sudo ln -s /usr/bin/g++-7 /usr/bin/g++

(7) 安裝完成后測試

forlinx@ubuntu:~$ gcc --version

forlinx@ubuntu:~$ g++ --version

GCC測試運行結果

wKgZomZZZkOAO3IvAAAu-LLt-aU890.jpg

G++測試運行結果

wKgaomZZZkOADpbMAAApQAAuJys953.jpg

3. 安裝RAUC工具

forlinx@ubuntu:~$ sudo apt install rauc

wKgZomZZZkSAKQFEAAAJxjd6pEI511.jpg

1. eMMC分區

需要修改源碼中的:OK8MP-linux-fs/rootfs/etc/init.d/Init.sh

2. RAUC及依賴工具解壓

(1) liblz4.tar.bz2在OK8MP-linux-fs/rootfs/usr/lib目錄下解壓

forlinx@ubuntu:~/OK8MP-linux-sdk/OK8MP-linux-fs/rootfs/usr/lib$ tar -xvf liblz4.tar.bz2

(2) fw_setenv.tar.b z2在OK8MP-linux-fs/rootfs/目錄下解壓

forlinx@ubuntu:~/OK8MP-linux-sdk/OK8MP-linux-fs/rootfs$ tar -xvf fw_setenv.tar.bz2

(3) unsquashfs.tar.bz2在OK8MP-linux-fs/rootfs/目錄下解壓

forlinx@ubuntu:~/OK8MP-linux-sdk/OK8MP-linux-fs/rootfs$ tar -xvf unsquashfs.tar.bz2

(4) yocto-rauc-1.5.1.tar.bz2在OK8MP-linux-fs/rootfs/目錄下解壓

forlinx@ubuntu:~/OK8MP-linux-sdk/OK8MP-linux-fs/rootfs$ tar -xvf yocto-rauc-1.5.1.tar.bz2

3. 修改工具配置

(1) 修改fw_env.config指定env基地址

forlinx@ubuntu:~/OK8MP-linux-sdk/OK8MP-linux-fs/rootfs/etc$ gedit fw_env.config

刪除原有內容只添加:

/dev/mmcblk2 0x400000 0x2000

(2) 修改RAUC配置文件

forlinx@ubuntu:~/OK8MP-linux-sdk/OK8MP-linux-fs/rootfs/etc/rauc$ gedit system.conf

wKgaomZZZkSAZvweAAIWIoMrp5Y843.jpg

注意:需要保證compatible和升級包內一致,分區內容正確。

(3) 修改編譯腳本

forlinx@ubuntu:~/OK8MP-linux-sdk$ gedit tools/fakeroot.fs

需要注掉腳本的該部分

wKgZomZZZkWAbwIzAABMkse3mis477.jpg

(4) 修改掛載配置文件

forlinx@ubuntu:~/OK8MP-linux-sdk/OK8MP-linux-fs/rootfs/etc$ gedit fstab

修改OK8MP-linux-fs/rootfs/etc/fstab文件如下

/dev/mmcblk2p3 /run/media/mmcblk2p3 auto defaults,sync,noauto 0 0

/dev/mmcblk2p4 /run/media/mmcblk2p4 auto defaults,sync,noauto 0 0

wKgaomZZZkWACG_SAABbIsIrV6k004.jpg

注:在這里主要是防止服務自動掛載分區導致升級時報分區已經掛載問題。

1. 全編譯獲取所需鏡像

forlinx@ubuntu:~/OK8MP-linux-sdk$ . /opt/fsl-imx-xwayland/5.4-zeus/environment-setup-aarch64-poky-linux

forlinx@ubuntu:~/OK8MP-linux-sdk$ . environment-setup-aarch64-poky-linux

forlinx@ubuntu:~/OK8MP-linux-sdk$ ./build.sh all

2. 拷貝鏡像以及密鑰文件

(1) 創建rauc文件夾

forlinx@ubuntu:~$ mkdir rauc

(2) 在rauc文件夾下創建build和bundle文件夾

forlinx@ubuntu:~/rauc$ mkdir build

forlinx@ubuntu:~/rauc$ mkdir bundle

(3) 將images下編譯生成的boot.img和rootfs.ext4拷貝到bundle的文件夾

(4) 將提供測試的密鑰文件解壓到rauc文件夾下

forlinx@ubuntu:~/rauc$ tar -xvf key.tar.bz2

wKgZomZZZkWAMWk3AAAYxCY5DYw415.jpg

3. 創建升級包配置文件

在bundle文件夾下創建manifest.raucm升級包配置文件

forlinx@ubuntu:~/rauc/bundle$ geidt manifest.raucm

內容如下:

4. 制作升級包

(1) 創建打包腳本

forlinx@ubuntu:~/rauc$ gedit run.do_bundle.sh

腳本內容如下:

(2) 賦予腳本權限

forlinx@ubuntu:~/rauc$ chmod 777 run.do_bundle.sh

(3) 生成升級包

forlinx@ubuntu:~/rauc$ ./run.do_bundle.sh

會在build文件夾下生成bundle.raucb升級包

wKgaomZZZkaAYZiKAAB1LF9gvYA953.jpg

1. 把bundle.raucb升級包傳到OKMX8MP-C開發板ext4分區內,以防有權限問題。

2. 查看系統狀態和升級

root@OK8MP:~# rauc info bundle.raucb

(1)查看壓縮包信息

wKgZomZZZkeAUNR8AAD8pETT7r4810.jpg

(2)查看系統狀態

root@OK8MP:~# rauc status

wKgaomZZZkeAer-GAABePu0MHuA435.jpg

(3)系統升級

root@OK8MP:~# rauc install bundle.raucb

wKgZomZZZkiAH8pjAACNHB6VBUY548.jpg

3. 切換啟動分區

查看uboot環境變量

root@OK8MP:~# fw_printenv

配置從systme_1進行啟動

root@OK8MP:~# fw_setenv doraucboot 1

root@OK8MP:~# sync

root@OK8MP:~# reboot

重新啟動后查看系統狀態

root@OK8MP:~# rauc status

wKgaomZZZkiAVh7gAAAtm7uiV2I616.jpg

重新配置為system_0啟動

root@OK8MP:~# fw_setenv doraucboot 0

root@OK8MP:~# fw_printenv //打印環境變量

root@OK8MP:~# sync

RAUC升級為兩個系統交替替換,升級時一定要注意目前uboot引導的分區。

RAUC升級為兩個系統交替替換,升級時一定要注意目前uboot引導的分區。以上就是OKMX8MP-C開發板上實現OTA的詳細步驟,希望能夠對各位工程師朋友有所幫助。

審核編輯 黃宇

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

    關注

    5198

    文章

    20449

    瀏覽量

    334058
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219033
  • OTA
    OTA
    +關注

    關注

    7

    文章

    628

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問qemu 可以模擬 i.MX 8M Plus 嗎?

    我們沒有i.MX 8M Plus,所以我想問一下 qemu 是否可以模擬i.MX 8M
    發表于 03-05 08:10

    探索FRDM - IMX8MPLUS開發板:開啟嵌入式開發新旅程

    MPLUS開發板就是這樣一款值得深入探索的產品。它為開發者提供了一個低成本、高性能的硬件平臺,能夠幫助我們快速熟悉i.MX 8M Plus
    的頭像 發表于 12-24 11:00 ?363次閱讀

    恩智浦FRDM i.MX 8M Plus開發板詳解

    開發高級HMI應用、計算機視覺系統以及邊緣AI項目時,開發人員常常面臨一個共同挑戰:如何在不依賴昂貴且復雜的開發平臺的前提下,獲得足夠的處理能力。這正是FRDM i.MX
    的頭像 發表于 11-18 15:07 ?1399次閱讀

    簡單認識NXP FRDM i.MX 93開發板

    FRDM i.MX 93開發板是一款入門級、緊湊型開發板,采用i.MX93應用處理器。該配備板載IW612模塊,集成了恩智浦的三頻解決
    的頭像 發表于 11-17 09:45 ?1355次閱讀
    簡單認識NXP FRDM <b class='flag-5'>i.MX</b> 93<b class='flag-5'>開發板</b>

    【作品合集】嵌入式OK527N-C開發板測評

    嵌入式OK527N-C開發板測評作品合集 產品介紹: OK527-C開發板采用核心+底板分
    發表于 09-22 15:54

    送啦!嵌入式聯合NXP邀您參加OK-MX9596-C開發板試用活動

    送啦!嵌入式聯合NXP邀您參加OK-MX9596-C開發板試用活動
    的頭像 發表于 08-22 08:03 ?1004次閱讀
    送啦!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>聯合NXP邀您參加OK-<b class='flag-5'>MX</b>9596-C<b class='flag-5'>開發板</b>試用活動

    恩智浦FRDM i.MX 8M Plus開發板上架

    i.MX 8M Plus應用處理器集成2個或4個Arm Cortex-A53核、1個專用于實時控制的Arm Cortex-M7核,以及1個算力高達2.3 TOPS的神經處理單元 (NP
    的頭像 發表于 08-16 17:38 ?2204次閱讀
    恩智浦FRDM <b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Plus</b><b class='flag-5'>開發板</b>上架

    RK3568開發板暗藏32位兼容開關?嵌入式帶你一鍵解鎖!

    RK3568是一款64位處理器,嵌入式為其提供的交叉編譯器也是64位的,然而部分用戶可能需要在RK3568開發板上運行32位應用。本文將詳細闡述如何使用32位交叉編譯器,編譯出32
    的頭像 發表于 07-19 08:49 ?4392次閱讀
    RK3568<b class='flag-5'>開發板</b>暗藏32位兼容開關?<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>帶你一鍵解鎖!

    5分鐘學會網絡服務搭建!i.MX9352開發板 + Linux 6.1實戰示例

    本文就將以嵌入式OK-MX9352-C開發板(搭載了在工業物聯網領域廣泛應用的NXP i.MX
    的頭像 發表于 06-13 16:42 ?1320次閱讀
    5分鐘學會網絡服務搭建!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>i.MX</b>9352<b class='flag-5'>開發板</b> + Linux 6.1實戰示例

    嵌入式】基于i.MX9352開發板M核的FreeRTOS設計例程

    i.MX 9352作為NXP 推出的新一代輕量級邊緣AI處理器,集成2個Cortex-A55核和1個Cortex-M33實時核,其架構設計充分體現了對實時性與復雜任務處理能力的兼顧。為了幫助開發者充分利用
    的頭像 發表于 06-13 16:14 ?2150次閱讀
    【<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>】基于<b class='flag-5'>i.MX</b>9352<b class='flag-5'>開發板</b><b class='flag-5'>M</b>核的FreeRTOS設計例程

    米爾NXP i.MX 91核心發布,助力新一代入門級Linux應用開發

    本帖最后由 blingbling111 于 2025-5-30 16:17 編輯 米爾電子基于與NXP長期合作的嵌入式處理器開發經驗,在i.MX 6和i.MX
    發表于 05-30 11:20

    NXP i.MX 91開發板#支持快速創建基于Linux?的邊緣器件

    NXP Semiconductors FRDM i.MX 91開發板設計用于評估i.MX 91應用處理器,支持快速創建基于Linux ^?^ 的邊緣器件。該開發板還設計用于入門級Lin
    的頭像 發表于 05-19 10:55 ?2879次閱讀
    NXP <b class='flag-5'>i.MX</b> 91<b class='flag-5'>開發板</b>#支持快速創建基于Linux?的邊緣器件

    「2025恩智浦創新技術峰會」嵌入式亮相上海首站

    2025年5月14日,【2025年恩智浦創新技術峰會】首站登陸上海,嵌入式作為恩智浦(NXP)金牌合作伙伴受邀參會,聚焦“工業與物聯網”領域,攜多款邊緣側AI核心
    的頭像 發表于 05-15 13:38 ?1337次閱讀
    「2025恩智浦創新技術峰會」<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>亮相上海首站

    煥新登場!嵌入式FET-MX8MPQ-SMARC核心發布

    嵌入式FET-MX8MPQ-SMARC核心基于NXP i.MX8MPQ處理器
    的頭像 發表于 05-07 11:29 ?1122次閱讀
    煥新登場!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET-<b class='flag-5'>MX8</b>MPQ-SMARC核心<b class='flag-5'>板</b>發布

    NXP基于i.MX 91應用處理器打造的FRDM i.MX 91開發板特性參數詳解

    FRDM i.MX 91開發板。該開發板基于i.MX 91應用處理器打造,專為加速工業與物聯網的開發而設計,提供了一種經濟高效、安全且具有多
    的頭像 發表于 03-21 09:37 ?17.1w次閱讀
    NXP基于<b class='flag-5'>i.MX</b> 91應用處理器打造的FRDM <b class='flag-5'>i.MX</b> 91<b class='flag-5'>開發板</b>特性參數詳解