ramfs可能是我目前看過最容易上手的linux檔案系統,設定的方法非常簡單,進入kernel選單後,只要勾選[Initial RAM file system and RAM disk (initramfs/initrd) support]和設定Initialramfs source file,就可以在編譯kernel時把file system和kernel一起打包,設定的方法大致如下圖
而file system的根資料夾一定要有init這個檔案,這點跟ramdisk不一樣,ramdisk的根資料夾通常擺的是linuxrc這個initial startup file,我這邊直接把linuxrc改名為init節省重新製做init script的時間,目錄節構樹大概長得像下圖
把kernel command line改為mem=xxM console=xxxxx即可,不需再增加有關file system的kernel option,以qt2410為例,我的kernel command line是” mem=64M console=ttySAC0”
ramfs檔案系統已經有很多介紹它的文件,其中有一篇寫得不錯,供大家參考,我把重點摘錄如下
ramfs的優點
1.能動態調整檔案使用空間,不像ramdisk是限定大小
2.不再需要在kernel command中指定”root=”,不會再被不同的儲存裝置困擾
3.速度快,因為直接使用linux cache當作檔案儲存媒介,但是,重開機資料就會消失
留言