我司IAC-RK3568-CM根據(jù)eMMC大小的不同,有著不同規(guī)格的產(chǎn)品,不論eMMC大小如何改變,其分區(qū)的配置大同小異,除了eMMC廠商所使用的區(qū)域無(wú)法變更外,留給用戶的區(qū)域可自由寫(xiě)入。
我司產(chǎn)品默認(rèn)eMMC啟動(dòng),所以eMMC用戶區(qū)域的部分都留給了操作系統(tǒng),不同的操作系統(tǒng)有著不同的分區(qū),分區(qū)的具體信息可以從鏡像文件中的parameter.txt中獲取,Linux的分區(qū)信息如下圖所示:
這里記錄著很多信息,主要是CMDLINE一行,記錄了具體的所有分區(qū),以及各個(gè)分區(qū)的大小。
這里以rootfs這個(gè)分區(qū)為例,來(lái)講解一下0x00c00000@0x00058000(rootfs)的具體含義。其中,前面一個(gè)十六進(jìn)制數(shù)據(jù)是size,也就是大小,單位是塊(Block),而對(duì)應(yīng)到eMMC來(lái)說(shuō)就是扇區(qū),一個(gè)扇區(qū)的大小是512Byte,那么就可以根據(jù)前面的十六進(jìn)制數(shù)算出這個(gè)分區(qū)的大小,0x00c00000*512/1024/1024=6GB。進(jìn)入到系統(tǒng)中,鍵入df -h命令,可以查看到磁盤(pán)大小為6GB,如下圖所示:
那么,根據(jù)上述的規(guī)則,通過(guò)修改@前的十六進(jìn)制數(shù)就可以更改rootfs分區(qū)的大小,但同時(shí)要注意的是,要詳細(xì)計(jì)算其他分區(qū)的大小,防止出現(xiàn)越過(guò)其他分區(qū)的現(xiàn)象。
將0x00c00000修改為0x01c00000,那么整體就是0x01c00000@0x0058000(rootfs),還是根據(jù)上面的公式計(jì)算,可以得出,0x01c00000大約是在14GB(0x01c00000*512Byte/1024/1024/1012),修改完畢后保存,然后重新燒寫(xiě)固件,進(jìn)入到系統(tǒng)中后,鍵入df -h命令,就能夠看到增大的分區(qū)空間了。
有的時(shí)會(huì)發(fā)現(xiàn)df -h查看到的分區(qū)大小與我們?cè)O(shè)置不對(duì),這有可能是因?yàn)榇疟P(pán)的分區(qū)沒(méi)有掛載上導(dǎo)致的,可以鍵入fdisk -l命令查看具體的磁盤(pán)大小,以及相應(yīng)分區(qū)的容量,然后使用resize2fs命令,將對(duì)應(yīng)分區(qū)掛載到根目錄即可。
-
嵌入式
+關(guān)注
關(guān)注
5082文章
19104瀏覽量
304804 -
emmc
+關(guān)注
關(guān)注
7文章
203瀏覽量
52721 -
RK3568
+關(guān)注
關(guān)注
4文章
514瀏覽量
5034
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論