嵌入式Linux ubi文件系統制作、分區設置、只讀文件系統,uboot啟動參數root


 

當前平台, 基於君正的X10000平台的嵌入式Linux 系統

0  目的

 我要設置根文件系統為可讀寫, 設置data分區上的文件系統為只讀

 

1 設置各文件系統的讀寫屬性

/bin/mount -o remount,rw / # REMOUNT_ROOTFS_RW /bin/mount -t ubifs  /dev/ubi1_0 /data /bin/mount -o remount,ro /dev/ubi1_0  /data

PS:

如果希望設置根文件系統為只讀,那么注意將rw改為ro即可。    

 /bin/mount -o remount,ro /     

 

2  制作根文件系統鏡像,和普通目錄的文件系統鏡像 (在linux下就不要把data稱之為文件夾了,稱之為目錄吧)

只要執行上述腳本就可以生成data.ubi 和 system.ubi 鏡像。這些將用於燒錄。

我們來看下腳本的內容,學習學習如何制作ubi文件系統:

 

淺談下ubi文件系統的制作

 

3  使用君正的上位機燒錄軟件燒錄uboot 內核 根文件系統 還有data  等鏡像

PS: rootfs的起始地址不要隨便改,涉及uboot、內核有關代碼。但是rootfs的大小,和data分區的起始地址,是提供給我們用戶修改的。 

         data分區的起始地址 =   rootfs的起始地址 + rootfs的大小 。 我板子系統的falsh大小是128MB。

 

常見的燒錄后運行報錯:

 

 

rootfs地址相關知識點:

 

 

 

4 燒錄完成后,可以看到,我的根文件系統的根目錄下存在一個data目錄,並且里面有文件hello,這是我們在ubuntu上的data目錄內的文件,說明掛載成功了

 

而且該目錄是只讀的,在該目錄內創建文件會失敗,實測也成功。

 

最后我們查看下系統分區

df -h 可以顯示文件系統的類型 和對應的掛載點

 

還可以使用 ubinfo -a 查看所有的ubi類型的分區的信息

 

 

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM