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