色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

飛凌嵌入式i.MX 8M Plus開發(fā)板的OTA遠(yuǎn)程升級方案

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

掃碼添加小助手

加入工程師交流群

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

wKgaomZZZj6AKi3qAACL7nWmt0s586.jpg

切換前,系統(tǒng)啟動讀取系統(tǒng)的boot.0和rootfs.0分區(qū):

wKgZomZZZkCAL9T8AABePu0MHuA696.jpg

切換后,讓uboot引導(dǎo)系統(tǒng)從boot.1和rootfs.1進(jìn)行啟動:

wKgaomZZZkGANWt1AABXMGeqnHw312.jpg

Linux-OTA的實(shí)現(xiàn)方法是很簡單的,本篇文章小編將展示在飛凌嵌入式OKMX8MP-C開發(fā)板上實(shí)現(xiàn)OTA的詳細(xì)步驟。

1. 下載虛擬機(jī)22.04鏡像

RAUC需要使用1.6版本,首先下載虛擬機(jī) 22.04的iso鏡像,下載網(wǎng)址:

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

wKgZomZZZkKAVb0QAACCcJQwWQs325.jpg

2. 修改虛擬機(jī) 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測試運(yùn)行結(jié)果

wKgZomZZZkOAO3IvAAAu-LLt-aU890.jpg

G++測試運(yùn)行結(jié)果

wKgaomZZZkOADpbMAAApQAAuJys953.jpg

3. 安裝RAUC工具

forlinx@ubuntu:~$ sudo apt install rauc

wKgZomZZZkSAKQFEAAAJxjd6pEI511.jpg

1. eMMC分區(qū)

需要修改源碼中的: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

刪除原有內(nèi)容只添加:

/dev/mmcblk2 0x400000 0x2000

(2) 修改RAUC配置文件

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

wKgaomZZZkSAZvweAAIWIoMrp5Y843.jpg

注意:需要保證compatible和升級包內(nèi)一致,分區(qū)內(nèi)容正確。

(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

注:在這里主要是防止服務(wù)自動掛載分區(qū)導(dǎo)致升級時報(bào)分區(qū)已經(jīng)掛載問題。

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) 創(chuàng)建rauc文件夾

forlinx@ubuntu:~$ mkdir rauc

(2) 在rauc文件夾下創(chuàng)建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. 創(chuàng)建升級包配置文件

在bundle文件夾下創(chuàng)建manifest.raucm升級包配置文件

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

內(nèi)容如下:

4. 制作升級包

(1) 創(chuàng)建打包腳本

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

腳本內(nèi)容如下:

(2) 賦予腳本權(quán)限

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開發(fā)板ext4分區(qū)內(nèi),以防有權(quán)限問題。

2. 查看系統(tǒng)狀態(tài)和升級

root@OK8MP:~# rauc info bundle.raucb

(1)查看壓縮包信息

wKgZomZZZkeAUNR8AAD8pETT7r4810.jpg

(2)查看系統(tǒng)狀態(tài)

root@OK8MP:~# rauc status

wKgaomZZZkeAer-GAABePu0MHuA435.jpg

(3)系統(tǒng)升級

root@OK8MP:~# rauc install bundle.raucb

wKgZomZZZkiAH8pjAACNHB6VBUY548.jpg

3. 切換啟動分區(qū)

查看uboot環(huán)境變量

root@OK8MP:~# fw_printenv

配置從systme_1進(jìn)行啟動

root@OK8MP:~# fw_setenv doraucboot 1

root@OK8MP:~# sync

root@OK8MP:~# reboot

重新啟動后查看系統(tǒng)狀態(tài)

root@OK8MP:~# rauc status

wKgaomZZZkiAVh7gAAAtm7uiV2I616.jpg

重新配置為system_0啟動

root@OK8MP:~# fw_setenv doraucboot 0

root@OK8MP:~# fw_printenv //打印環(huán)境變量

root@OK8MP:~# sync

RAUC升級為兩個系統(tǒng)交替替換,升級時一定要注意目前uboot引導(dǎo)的分區(qū)。

RAUC升級為兩個系統(tǒng)交替替換,升級時一定要注意目前uboot引導(dǎo)的分區(qū)。以上就是OKMX8MP-C開發(fā)板上實(shí)現(xiàn)OTA的詳細(xì)步驟,希望能夠?qū)Ω魑?a target="_blank">工程師朋友有所幫助。

審核編輯 黃宇

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

    關(guān)注

    5149

    文章

    19651

    瀏覽量

    317163
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11508

    瀏覽量

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

    關(guān)注

    7

    文章

    611

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    5分鐘學(xué)會網(wǎng)絡(luò)服務(wù)搭建!i.MX9352開發(fā)板 + Linux 6.1實(shí)戰(zhàn)示例

    本文就將以嵌入式OK-MX9352-C開發(fā)板(搭載了在工業(yè)物聯(lián)網(wǎng)領(lǐng)域廣泛應(yīng)用的NXP i.MX
    的頭像 發(fā)表于 06-13 16:42 ?660次閱讀
    5分鐘學(xué)會網(wǎng)絡(luò)服務(wù)搭建!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>i.MX</b>9352<b class='flag-5'>開發(fā)板</b> + Linux 6.1實(shí)戰(zhàn)示例

    嵌入式】基于i.MX9352開發(fā)板M核的FreeRTOS設(shè)計(jì)例程

    i.MX 9352作為NXP 推出的新一代輕量級邊緣AI處理器,集成2個Cortex-A55核和1個Cortex-M33實(shí)時核,其架構(gòu)設(shè)計(jì)充分體現(xiàn)了對實(shí)時性與復(fù)雜任務(wù)處理能力的兼顧。為了幫助開發(fā)者充分利用
    的頭像 發(fā)表于 06-13 16:14 ?1331次閱讀
    【<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'>開發(fā)板</b><b class='flag-5'>M</b>核的FreeRTOS設(shè)計(jì)例程

    米爾NXP i.MX 91核心發(fā)布,助力新一代入門級Linux應(yīng)用開發(fā)

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

    「2025恩智浦創(chuàng)新技術(shù)峰會」嵌入式亮相上海首站

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

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

    嵌入式FET-MX8MPQ-SMARC核心基于NXP i.MX8MPQ處理器
    的頭像 發(fā)表于 05-07 11:29 ?546次閱讀
    煥新登場!<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>發(fā)布

    NXP基于i.MX 91應(yīng)用處理器打造的FRDM i.MX 91開發(fā)板特性參數(shù)詳解

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

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

    i.MX 8M Plus平臺。 OpenAMP架構(gòu) AMP(Asymmetric Multi-Processing),即非對稱多處理架構(gòu)。“非對稱AMP”雙系統(tǒng)是指多個核心相對獨(dú)立運(yùn)行不同的操作系統(tǒng)或
    的頭像 發(fā)表于 02-27 10:44 ?500次閱讀
    分享!基于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開發(fā)板

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

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

    近期,嵌入式為基于NXP i.MX93系列處理器打造的OK-MX9352-C開發(fā)板成功移植了
    的頭像 發(fā)表于 01-16 11:52 ?751次閱讀
    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'>開發(fā)板</b>部署LVGL,打造更高效的GUI

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

    嵌入式FETMX8MM-C核心現(xiàn)已支持Linux6.1系統(tǒng),此次升級不僅使系統(tǒng)功能更加豐富
    的頭像 發(fā)表于 01-10 09:56 ?2442次閱讀
    <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

    嵌入式作為首個嵌入式板卡合作伙伴入駐「恩智浦云實(shí)驗(yàn)室」

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

    i.MX Linux開發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開發(fā)板

    電子發(fā)燒友網(wǎng)站提供《i.MX Linux開發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開發(fā)板.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 17:23 ?12次下載

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

    電子發(fā)燒友網(wǎng)站提供《使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電.pdf》資料免費(fèi)下載
    發(fā)表于 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供電

    電子發(fā)燒友網(wǎng)站提供《使用TPS65219為i.MX 8M Plus供電.pdf》資料免費(fèi)下載
    發(fā)表于 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%的信息來自于視覺信息,而視覺信息的載體是數(shù)以億萬計(jì)的圖片和視頻流,因此如何打造高效而智能的視覺處理解決方案,是擺在開發(fā)者面前的重要課題。 恩智浦推出的i.MX 8M
    的頭像 發(fā)表于 08-02 11:39 ?1825次閱讀
    主站蜘蛛池模板: 337p啪啪人体大胆 | 99精品中文字幕在线观看 | 天天夜夜草草久久亚洲香蕉 | 果冻传媒完整免费网站在线观看 | 人人射人人插 | 一边吃奶一边添P好爽故事 一边吃奶一边啪啪真舒服 一本之道加勒比在线观看 一本之道高清在线观看一区 | 99久久精品免费看国产一区二区三区 | 免费看欧美一级特黄a大片 免费看欧美xxx片 | 亚洲色 图| 亚洲午夜福利未满十八勿进 | 欧美极限变态扩张video | 国产私拍福利精品视频 | 扒开粉嫩的小缝末成年小美女 | 男女无遮挡吃奶gift动态图 | 久久伊人久久 | 婷婷射精AV这里只有精品 | 日日碰狠狠躁久久躁综合网 | 呻吟翘臀后进爆白浆 | 暖暖 视频 免费 高清 在线观看 | 国产亚洲中文字幕视频 | 欧美激情久久久久久久大片 | 亚洲精品国产拍在线观看 | 中文字幕免费在线视频 | 国产成人久久婷婷精品流白浆 | 亚洲 日韩 欧美 另类 蜜桃 | 色聚网久久综合 | 亚洲欧美中文在线一区 | 亚洲电影成人 成人影院 | 怡春院欧美一区二区三区免费 | 久久精品热在线观看30 | 日韩美女爱爱 | 91亚洲 欧美 国产 制服 动漫 | 欧美日韩亚洲一区二区三区在线观看 | ebc5恐怖5a26房间 | 性与肉体电影免费观看 | 国产精品人妻无码久久久2022 | 果冻传媒 在线播放观看 | 儿媳妇完整版视频播放免费观看 | 年轻的女职工在线观看 | 国产亚洲精品久久精品录音 | AV亚洲精品少妇毛片无码 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品