一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開(kāi)發(fā)板上進(jìn)行根系統(tǒng)的定制

ElfBoard ? 2025-07-02 16:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ELF 2開(kāi)發(fā)板基于瑞芯微RK3588高性能處理器設(shè)計(jì),擁有四核ARM Cortex-A76與四核ARM Cortex-A55的CPU架構(gòu),主頻最高可達(dá)2.4GHz,內(nèi)置6TOPS算力的NPU,這一設(shè)計(jì)讓它能夠輕松駕馭多種深度學(xué)習(xí)框架,高效處理各類(lèi)復(fù)雜的AI任務(wù)。

wKgZO2e2hSaAbSfuADl6I3bw3ng522.png

ELF 2開(kāi)發(fā)板已經(jīng)適配了Linux 5.10及Elf2 Desktop 22.04操作系統(tǒng),其中Elf2 Desktop 22.04系統(tǒng)是專(zhuān)為嵌入式設(shè)計(jì)的Ubuntu base。雖然其apt-get 等命令支持在線安裝軟件,但存在明顯缺陷:重新燒寫(xiě)鏡像后軟件會(huì)丟失,需再次安裝。 這在批量部署多塊開(kāi)發(fā)板時(shí),工作量巨大。因此,將軟件預(yù)先集成到鏡像中,實(shí)現(xiàn)燒錄后無(wú)需重新安裝,成為亟待解決的問(wèn)題。

本文將圍繞如何在 【RK3588】ELF 2開(kāi)發(fā)板上基于 Ubuntu 22.04 操作系統(tǒng)進(jìn)行根文件系統(tǒng)的定制展開(kāi)詳細(xì)闡述。

1、 開(kāi)發(fā)環(huán)境安裝QEMU

QEMU 是一款輕量級(jí)硬件模擬器,支持多種架構(gòu),如 ARM、x86 和 x86-64。 它應(yīng)用廣泛,是 Xen 虛擬化平臺(tái)和 Android 模擬器等項(xiàng)目的底層基礎(chǔ)。在嵌入式領(lǐng)域,開(kāi)發(fā)者常利用 QEMU 深入研究 Linux 系統(tǒng),進(jìn)行文件系統(tǒng)優(yōu)化等工作。

下面我們開(kāi)始在開(kāi)發(fā)環(huán)境(需要開(kāi)發(fā)環(huán)境能上網(wǎng))中安裝QEMU,如下:

(1)更新下載源

elf@ubuntu:~sudo apt-getupdate

(2)執(zhí)行命令安裝

elf@ubuntu:~sudo apt-getinstall qemu-user-static

2、文件系統(tǒng)掛載

SDK中ELF 2 Desktop 文件系統(tǒng)鏡像jammy-rootfs.img進(jìn)行掛載,掛載后可以被訪問(wèn)操作。

(1)文件系統(tǒng)備份

操作前先對(duì)文件系統(tǒng)鏡像備份,如若操作出現(xiàn)異常,可回退使用最初鏡像。

elf@ubuntu:~$ cd work/ELF2-linux-source/ubuntu/   #SDK源碼路徑需修改為個(gè)人路徑
elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ mkdir bak
elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ cp jammy-rootfs.img bak/

(2)文件系統(tǒng)擴(kuò)容

文件系統(tǒng)擴(kuò)容的大小不超過(guò)根分區(qū)大?。J(rèn)根分區(qū)為14G)

elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ e2fsck -f jammy-rootfs.img
elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ resize2fs jammy-rootfs.img 3145728

resize2fs IMAGE SIZE

IMAGE為要修改的鏡像名稱(chēng);

SIZE為塊的數(shù)量,一個(gè)塊的大小為4K。

(例如擴(kuò)容到12G,12G=12x1024x1024=12582912K=3145728x4K,SIZE參數(shù)為3145728)

(3)創(chuàng)建掛載目錄,并將文件系統(tǒng)掛載到該目錄

elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ mkdir rootfs
elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ sudo mount jammy-rootfs.img rootfs/

3、修改配置

(1)將開(kāi)發(fā)環(huán)境中的qemu-arm-static拷貝到desktop文件系統(tǒng)中

elf@ubuntu:~/work/ELF2-linux-source/ubuntu$sudo cp /usr/bin/qemu-arm-static rootfs/usr/bin/


(2)將開(kāi)發(fā)環(huán)境中的DNS配置拷貝到desktop文件系統(tǒng)中,因?yàn)榘惭b程序時(shí)要用絡(luò)

elf@ubuntu:~/work/ELF2-linux-source/ubuntu$sudo cp -b /etc/resolv.conf rootfs/etc/resolv.conf


(3)修改下載源

$sudo vim rootfs/etc/apt/sources.list

添加:


deb http://ports.ubuntu.com/ubuntu-ports/ jammy main universe
deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy main universe

4、文件系統(tǒng)隔離

通過(guò)chroot進(jìn)行虛擬化隔離,將隔離步驟寫(xiě)入到ch-mount.sh腳本中。

#!/bin/bash
function mnt() {
echo "MOUNTING"
sudo mount -t proc /proc ${2}proc
sudo mount -t sysfs /sys ${2}sys
sudo mount -o bind /dev ${2}dev
sudo chroot ${2}
}
function umnt() {
echo "UNMOUNTING"
sudo umount ${2}proc
sudo umount ${2}sys
sudo umount ${2}dev
}
if [ "$1" == "-m" ] && [ -n "$2" ] ;
then
mnt $1 $2
elif [ "$1" == "-u" ] && [ -n "$2" ];
then
umnt $1 $2
else
echo ""
echo "Either 1'st, 2'nd or both parameters were missing"
echo ""
echo "1'st parameter can be one of these: -m(mount) OR -u(umount)"
echo "2'nd parameter is the full path of rootfs directory(with trailing '/')"
echo ""
echo "For example: ch-mount -m /media/sdcard/"
echo ""
echo 1st parameter : ${1}
echo 2nd parameter : ${2}
fi

ch-mount.sh腳本放到ELF2-linux-source/ubuntu目錄下,賦予權(quán)限后,通過(guò)參數(shù)-m指定掛載路徑:

elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ sudo chmod a+x ch-mount.sh
elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ sudo ./ch-mount.sh -m rootfs/
root@ubuntu:/#

5、文件系統(tǒng)修改

前面我們掛載了文件系統(tǒng),已將文件系統(tǒng)掛載到了QEMU模擬器,下面就可以安裝我們所需要的軟件了。

(1)更新下載源

root@ubuntu:/# apt update

(2)軟件安裝與卸載

至此,便可以安裝所需軟件了,在這里用apt-get安裝自己所需軟件,根據(jù)所需安裝。我們這里來(lái)安裝一個(gè)minicom串口測(cè)試工具。如下:


root@ubuntu:/# exit
elf@ubuntu:~/work/ELF2-linux-source/ubuntu$

此外通過(guò)dpkg --list命令查看所有安裝的軟件,如果想裁剪文件系統(tǒng),可以使用【apt-get remove 軟件包名稱(chēng)】進(jìn)行卸載相關(guān)軟件。

(3)安裝完成后,exit退出QEMU

root@ubuntu:/# exit

(4)執(zhí)行ch-mount.sh腳本卸載文件系統(tǒng),指定參數(shù)-u,后打印如下:

elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ sudo ./ch-mount.sh -u rootfs/
elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ sudo umount rootfs

6、打包鏡像

elf@ubuntu:~/work/ELF2-linux-source/ubuntu$ cd ..
elf@ubuntu:~/work/ELF2-linux-source$ ./build.sh updateimg

在ELF2-linux-source/rockdev路徑下會(huì)生成新的update.img。

通過(guò)以上步驟,我們成功完成了 【RK3588】ELF 2開(kāi)發(fā)板上進(jìn)行根文件系統(tǒng)的定制工作,這一過(guò)程不僅簡(jiǎn)化了批量生產(chǎn)中的軟件安裝流程,還顯著提升了開(kāi)發(fā)效率。各位小伙伴如果在實(shí)踐過(guò)程遇見(jiàn)各種問(wèn)題,歡迎隨時(shí)留言探討。

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

    關(guān)注

    6067

    文章

    44969

    瀏覽量

    649740
  • 嵌入式
    +關(guān)注

    關(guān)注

    5148

    文章

    19637

    瀏覽量

    316908
  • 嵌入式開(kāi)發(fā)板

    關(guān)注

    5

    文章

    91

    瀏覽量

    19160
  • Linux開(kāi)發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    瑞芯微RK3588開(kāi)發(fā)板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開(kāi)發(fā)板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列開(kāi)
    的頭像 發(fā)表于 09-22 15:54 ?2w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    搭載RK3588的迅為iTOP-3588開(kāi)發(fā)板解讀

    搭載RK3588的迅為iTOP-3588開(kāi)發(fā)板解讀 迅為RK3588開(kāi)發(fā)板是基于瑞芯微RK3588
    的頭像 發(fā)表于 09-28 18:19 ?6519次閱讀
    搭載<b class='flag-5'>RK3588</b>的迅為iTOP-<b class='flag-5'>3588</b><b class='flag-5'>開(kāi)發(fā)板</b>解讀

    RK3588開(kāi)發(fā)板(armsom-w3)之PWM實(shí)操

    RK3588開(kāi)發(fā)板(armsom-w3) 之 PWM實(shí)操
    的頭像 發(fā)表于 06-10 10:38 ?3047次閱讀
    <b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>(armsom-w3)之PWM實(shí)操

    Banana Pi開(kāi)源社區(qū)基于瑞芯微RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器

    Banana Pi開(kāi)源社區(qū)基于瑞芯微RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器
    的頭像 發(fā)表于 02-19 18:25 ?1707次閱讀
    Banana Pi開(kāi)源社區(qū)基于瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>,DeepSeek<b class='flag-5'>開(kāi)發(fā)</b>利器

    RK3588 EVB開(kāi)發(fā)板原理圖講解【八】 RK3588 power Tree

    GPU負(fù)載高時(shí)自動(dòng)通知RK860-2調(diào)高CPU電壓 RK3588 Power Tree完整版圖太大,截圖看不完,需要的可以下載附件完成版。 RK3588 EVB開(kāi)發(fā)板原理圖 往
    發(fā)表于 03-01 11:38

    RK3588 EVB 開(kāi)發(fā)板介紹

    S EVB在接口及開(kāi)發(fā)板尺寸上進(jìn)行了優(yōu)化,尺寸為20cmX14cm,適用于高端平板、AR/VR、個(gè)人移動(dòng)互聯(lián)網(wǎng)設(shè)備等產(chǎn)品。圖:RK3588S EVB 系統(tǒng)框圖
    發(fā)表于 03-16 16:39

    瑞芯微旗艦芯RK3588開(kāi)發(fā)板開(kāi)售 比亞迪為應(yīng)達(dá)利頒獎(jiǎng)

    瑞芯微旗艦芯RK3588開(kāi)發(fā)板發(fā)售 比亞迪為應(yīng)達(dá)利頒獎(jiǎng) 瑞芯微旗艦芯RK3588開(kāi)發(fā)板發(fā)售 近日,瑞芯微旗艦芯RK3588系列
    的頭像 發(fā)表于 03-25 19:23 ?5007次閱讀

    【首發(fā)開(kāi)箱】揭開(kāi)RK3588開(kāi)發(fā)板的神秘面紗!

    教你玩轉(zhuǎn)RK3588開(kāi)發(fā)板硬聲入駐企業(yè):瑞芯微教程包含以下內(nèi)容:1、開(kāi)箱:EVB開(kāi)箱接線2、外部接口:EVB硬件接口介紹。3、環(huán)境搭建:EVB使用及調(diào)試方法。4、系統(tǒng)升級(jí):
    的頭像 發(fā)表于 03-14 11:24 ?3871次閱讀
    【首發(fā)開(kāi)箱】揭開(kāi)<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>的神秘面紗!

    迅為RK3588開(kāi)發(fā)板-基于瑞芯微RK3588攝像頭方案

    RK3588開(kāi)發(fā)板
    的頭像 發(fā)表于 06-09 11:09 ?5376次閱讀
    迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>-基于瑞芯微<b class='flag-5'>RK3588</b>攝像頭方案

    rk3588有哪些開(kāi)發(fā)板?

    rk3588有哪些開(kāi)發(fā)板 當(dāng)前,rk3588開(kāi)發(fā)板有RockPro64、Rock960 Plus、Rockchip Sapphire、Khadas VIM3 Pro和Firefly
    的頭像 發(fā)表于 08-15 17:04 ?2990次閱讀

    迅為iTOP-RK3588開(kāi)發(fā)板Buildroot系統(tǒng)功能測(cè)試

    迅為iTOP-RK3588開(kāi)發(fā)板Buildroot系統(tǒng)功能測(cè)試
    的頭像 發(fā)表于 03-14 15:42 ?2470次閱讀
    迅為iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>Buildroot<b class='flag-5'>系統(tǒng)</b>功能測(cè)試

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開(kāi)發(fā)板

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開(kāi)發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?1318次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動(dòng)?-迅為電子<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>

    能力再次提升! 迅為RK3588/RK3568開(kāi)發(fā)板&amp;amp;核心新增定制分區(qū)鏡像

    能力再次提升! 迅為RK3588/RK3568開(kāi)發(fā)板&核心新增定制分區(qū)鏡像
    的頭像 發(fā)表于 11-06 15:11 ?1394次閱讀
    能力再次提升! 迅為<b class='flag-5'>RK3588</b>/<b class='flag-5'>RK</b>3568<b class='flag-5'>開(kāi)發(fā)板</b>&amp;amp;核心<b class='flag-5'>板</b>新增<b class='flag-5'>定制</b>分區(qū)鏡像

    技術(shù)分享|iTOP-RK3588開(kāi)發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案

    技術(shù)分享|iTOP-RK3588開(kāi)發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案
    的頭像 發(fā)表于 04-18 15:19 ?485次閱讀
    <b class='flag-5'>技術(shù)</b>分享|iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>Ubuntu20<b class='flag-5'>系統(tǒng)</b>旋轉(zhuǎn)屏幕方案

    ElfBoard技術(shù)|【RK3588ELF 2開(kāi)發(fā)板開(kāi)機(jī)自啟動(dòng)詳解

    在嵌入式系統(tǒng)開(kāi)發(fā)中,合理管理開(kāi)機(jī)自啟動(dòng)項(xiàng)目能夠優(yōu)化系統(tǒng)啟動(dòng)流程,確保關(guān)鍵服務(wù)和應(yīng)用按時(shí)加載運(yùn)行。本文將詳細(xì)介紹在ELF2開(kāi)發(fā)板Linux5.10.209
    的頭像 發(fā)表于 06-27 16:20 ?1080次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開(kāi)發(fā)板</b>開(kāi)機(jī)自啟動(dòng)詳解