嵌入式Linux文件系統的構建
第一步,在開(kāi)發(fā)主機上將這個(gè)Ramdisk以loop的方式掛接到某個(gè)臨時(shí)目錄下。在這個(gè)目錄下就出現了一些文件系統的基本文件和信息,可以做增刪以達到定制的目的。
第二步,修改/etc/rc.d/rc.sysinit文件,使得文件系統在remount時(shí)不會(huì )出現只讀的情況。具體修改如下:
Mount -n -o remount.rw//加入這一行
Mount -n -t proc/proc rw//在這一行中加入-n
第三步,使用mkfs.jffs2生成JFFFS2的映像文件。具體的命令格式如下:
Mkfs.jffs2 -d文件系統所在目錄>-o映像文件名>
這時(shí),就得到了一個(gè)JFFS2的映像文件,將它下載到目標平臺。最后就是如何掛載它,使它成為一個(gè)根文件系統了。在調試階段和最終系統成型之后,掛載的方式有所不同,而具體的掛載方法在前面已敘述,這里不再重復說(shuō)明。
結語(yǔ)
我們構造了一個(gè)嵌入式版本的Linux文件系統,它使得內核在系統盡量精簡(jiǎn)的情況下能夠運行起來(lái),并滿(mǎn)足產(chǎn)品和系統各方面的要求。其中,為文件系統配置用戶(hù)和屬組以達到一定的安全性更是系統的一大特色。另外,在這個(gè)嵌入式文件系統中,引入了VFS的支持,雖然犧牲了一些空間,但是大大方便了今后各種物理文件系統的動(dòng)態(tài)加載。Linux的文件系統事實(shí)上非常的龐大,構造一個(gè)嵌入式的Linux文件系統是一個(gè)很復雜的過(guò)程。如何讓文件系統在保證安全的前提下精簡(jiǎn)得更緊湊、運行得更有效率,是需要深入探索的一個(gè)課題。
評論