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