<ul id="gu0q4"></ul>
  • <strike id="gu0q4"><abbr id="gu0q4"></abbr></strike>
    <strike id="gu0q4"><menu id="gu0q4"></menu></strike>
    <samp id="gu0q4"><tfoot id="gu0q4"></tfoot></samp>
    <samp id="gu0q4"><tfoot id="gu0q4"></tfoot></samp>
    • <samp id="gu0q4"></samp>

      技術(shù)貼|如何調(diào)整eMMC存儲(chǔ)分區(qū)原創(chuàng)

      發(fā)布時(shí)間:2025-06-04 17:36:27
      eMMC

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

      針對(duì)ELF 2開發(fā)板的實(shí)際應(yīng)用需求,本文將重點(diǎn)演示如何調(diào)整eMMC存儲(chǔ)的分區(qū),實(shí)現(xiàn)系統(tǒng)資源的高效配置。

      一、默認(rèn)分區(qū)情況

      查看parameter.txt文件

      ?

      內(nèi)容如下:

      ?

      FIRMWARE_VER: 1.0

      MACHINE_MODEL: RK3588

      MACHINE_ID: 007

      MANUFACTURER: RK3588

      MAGIC: 0x5041524B

      ATAG: 0x00200800

      MACHINE: 0xffffffff

      CHECK_MASK: 0x80

      PWR_HLD: 0,0,A,0,1

      TYPE: GPT

      GROW_ALIGN: 0

      CMDLINE: mtdparts=:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00020000@0x00008000(boot),0x00040000@0x00028000(recovery),0x00010000@0x00068000(backup),0x01c00000@0x00078000(rootfs),0x00040000@0x01c78000(oem),-@0x01cb8000(userdata:grow)

      ?

      其中CMDLINE描述的為磁盤的具體分區(qū)情況,eMMC默認(rèn)分區(qū)情況如下

      其中rootfs為根文件系統(tǒng)分區(qū),userdata為用戶數(shù)據(jù)分區(qū),給最終用戶使用,用于存放用戶APP或數(shù)據(jù),鏡像燒寫后會(huì)掛載到/userdata目錄,默認(rèn)該目錄放置的一些多媒體資源。

      ?

      二、修改分區(qū)方法

      修改分區(qū)對(duì)應(yīng)的規(guī)則和注意事項(xiàng)如下:

      1)格式為:分區(qū)大小@起始地址,其中分區(qū)大小和起始地址的單位都是sector,1sector=512Bytes;

      ?

      2)修改分區(qū)大小后要對(duì)應(yīng)修改下一個(gè)分區(qū)的起始地址,即需要修改索引后的所有分區(qū)的起始地址;

      ?

      3)后一個(gè)分區(qū)的起始地址為前一個(gè)分區(qū)的起始地址+分區(qū)大小。

      例如userdate分區(qū)的起始地址為oem的起始地址+分區(qū)大??;

      ?

      4)為了安全和效率考慮,分區(qū)大小最好保證為4M字節(jié)的整數(shù)倍,即:8192(0x00002000)扇區(qū)=4MB;

      ?

      5)最后一個(gè)分區(qū)需要增加關(guān)鍵字“grow”,以下分別以調(diào)整rootfs分區(qū)大小為28GB為例;

      ?

      2.1. 修改parameter.txt文件

      1)在SDK源碼中修改文件

      ?

      如果SDK源碼是首次使用,需要參考:ELF 2開發(fā)板資料\01-教程文檔\01-2 系統(tǒng)開發(fā)教程\《ELF 2開發(fā)板編譯手冊(cè)》進(jìn)行一次全編譯

      ?

      在開發(fā)環(huán)境中修改SDK源碼,文件路徑為 ELF2-linux-source/rockdev/parameter.txt

      ?

      2)計(jì)算分區(qū)和起始地址

      28GB=28x1024x1024x1024 Bytes=30,064,771,072 Bytes=58,720,256 x 512 Bytes

      ?

      即58,720,256 sectors,換算為十六進(jìn)制為0x3800000 sectors,需要調(diào)整rootfs的分區(qū)大小,oem和userdata分區(qū)的起始地址:

      rootfs: 0x03800000@0x00078000

      oem: 0x00040000@0x03878000

      userdata: -@0x038B8000

      ?

      FIRMWARE_VER: 1.0

      MACHINE_MODEL: RK3588
      MACHINE_ID: 007
      MANUFACTURER: RK3588
      MAGIC: 0x5041524B
      ATAG: 0x00200800
      MACHINE: 0xffffffff
      CHECK_MASK: 0x80
      PWR_HLD: 0,0,A,0,1
      TYPE: GPT
      GROW_ALIGN: 0
      CMDLINE: mtdparts=:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00020000@0x00008000(boot),0x00040000@0x00028000(recovery),0x00010000@0x00068000(backup),0x03800000@0x00078000(rootfs),0x00040000@0x03878000(oem),-@0x038B8000(userdata:grow)
      uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9
      uuid:boot=7A3F0000-0000-446A-8000-702F00006273

      ?

      ?

      2.2. 打包update.img

      parameter.txt打包到update.img

      ?

      將ELF2-linux-source/rockdev/update.img燒錄到開發(fā)板上,燒錄方法可以參考《快速啟動(dòng)手冊(cè)》

      ?

      2.3. 查看修改后的分區(qū)情況

      使用fdisk -l命令可以查看分區(qū)情況

      如圖rootfs分區(qū)調(diào)整為例28G(圖片是buildroot系統(tǒng),desktop系統(tǒng)相同)

      ?

      以上就是ELF 2開發(fā)板e(cuò)MMC分區(qū)調(diào)整的完整操作指南,希望這些內(nèi)容能切實(shí)幫助大家優(yōu)化設(shè)備存儲(chǔ)配置。如果在實(shí)踐中遇到問題,歡迎隨時(shí)交流探討!

      其它推薦:

      推薦閱讀:

      /* 53客服*/ /* 百度統(tǒng)計(jì)*/ /* 百度站長(zhǎng)*/
      <ul id="gu0q4"></ul>
    • <strike id="gu0q4"><abbr id="gu0q4"></abbr></strike>
      <strike id="gu0q4"><menu id="gu0q4"></menu></strike>
      <samp id="gu0q4"><tfoot id="gu0q4"></tfoot></samp>
      <samp id="gu0q4"><tfoot id="gu0q4"></tfoot></samp>
      • <samp id="gu0q4"></samp>