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