女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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的詳細步驟,希望能夠對各位工程師朋友有所幫助。

審核編輯 黃宇

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

    關注

    5138

    文章

    19524

    瀏覽量

    314642
  • Linux
    +關注

    關注

    87

    文章

    11456

    瀏覽量

    212724
  • OTA
    OTA
    +關注

    關注

    7

    文章

    604

    瀏覽量

    36174
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    米爾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 ?368次閱讀
    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 ?394次閱讀
    「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 ?360次閱讀
    煥新登場!<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 ?1.9w次閱讀
    NXP基于<b class='flag-5'>i.MX</b> 91應用處理器打造的FRDM <b class='flag-5'>i.MX</b> 91<b class='flag-5'>開發板</b>特性參數詳解

    GoPoint嵌入式開發平臺 釋放i.MX潛力 簡化Linux開發

    地進行創新。 在快節奏的嵌入式系統時代,時間是開發人員最寶貴的資源。GoPoint (過去名為NXP Demo Experience) 重新定義了評估和探索過程,開發人員能夠快速評估i.MX
    發表于 02-28 10:07 ?484次閱讀
    GoPoint<b class='flag-5'>嵌入式開發</b>平臺 釋放<b class='flag-5'>i.MX</b>潛力 簡化Linux<b class='flag-5'>開發</b>

    分享!基于NXP i.MX 8M Plus平臺的OpenAMP核間通信方案

    i.MX 8M Plus平臺。 OpenAMP架構 AMP(Asymmetric Multi-Processing),即非對稱多處理架構?!胺菍ΨQAMP”雙系統是指多個核心相對獨立運行不同的操作系統或
    的頭像 發表于 02-27 10:44 ?394次閱讀
    分享!基于NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Plus</b>平臺的OpenAMP核間通信<b class='flag-5'>方案</b>

    恩智浦推出FRDM i.MX 93開發板

    備受嵌入式開發者青睞的恩智浦FRDM開發平臺,迎來了一位新成員——FRDM i.MX 93開發板,這也是第一塊配備i.MX MPU的FRDM
    的頭像 發表于 02-21 14:22 ?1033次閱讀

    3.1s啟動!嵌入式i.MX93開發板部署LVGL,打造更高效的GUI

    近期,嵌入式為基于NXP i.MX93系列處理器打造的OK-MX9352-C開發板成功移植了
    的頭像 發表于 01-16 11:52 ?589次閱讀
    3.1s啟動!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>i.MX</b>93<b class='flag-5'>開發板</b>部署LVGL,打造更高效的GUI

    嵌入式i.MX8M Mini核心已支持Linux6.1

    嵌入式FETMX8MM-C核心現已支持Linux6.1系統,此次升級不僅使系統功能更加豐富
    的頭像 發表于 01-10 09:56 ?2297次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>i.MX8M</b> Mini核心<b class='flag-5'>板</b>已支持Linux6.1

    嵌入式作為首個嵌入式板卡合作伙伴入駐「恩智浦云實驗室」

    嵌入式作為恩智浦云實驗室的首個嵌入式板卡合作伙伴,已經攜OK-MX95xx-C和OK-MX8
    的頭像 發表于 10-15 08:01 ?623次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>作為首個<b class='flag-5'>嵌入式</b>板卡合作伙伴入駐「恩智浦云實驗室」

    i.MX Linux開發實戰指南—基于野火i.MX系列開發板

    電子發燒友網站提供《i.MX Linux開發實戰指南—基于野火i.MX系列開發板.pdf》資料免費下載
    發表于 10-10 17:23 ?12次下載

    使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電

    電子發燒友網站提供《使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電.pdf》資料免費下載
    發表于 09-13 09:42 ?0次下載
    使用TPS6521825和LP873347 PMIC為NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> Mini和Nano供電

    使用TPS65219為i.MX 8M Plus供電

    電子發燒友網站提供《使用TPS65219為i.MX 8M Plus供電.pdf》資料免費下載
    發表于 08-31 10:15 ?2次下載
    使用TPS65219為<b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Plus</b>供電

    i.MX 8M Plus中的ISP圖像信號處理模塊特性概述

    日常生活中,人類約80%的信息來自于視覺信息,而視覺信息的載體是數以億萬計的圖片和視頻流,因此如何打造高效而智能的視覺處理解決方案,是擺在開發者面前的重要課題。 恩智浦推出的i.MX 8M
    的頭像 發表于 08-02 11:39 ?1683次閱讀