當前平台, 基於君正的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類型的分區的信息
.