技術討論區 > Embedded 討論版

[分享] 嵌入式檔案系統掛載架構 (一)

<< < (3/3)

thyme:

--- 引述: "V-ezlinux" ---live cd的做法不行阿我摻考過不少live cd您有建議哪一家的好嗎?我好想都看過沒有我想要的概念阿寫入的部份在ram上沒錯只是可以讓系統可以工作,真正要寫入到hd上巴要不然用live cd的做法reboot就又是default了哈 不可行且ln -s 做了一堆or mount 了一堆比我現在將一部份不會動到的os做成img mount 到ram差多了那種做法只是給想入門的人了解的巴!是差不多拉..您有做出過啥產品嗎?難道都不會遇到這樣的困難還請大大幫忙祥解一下或說明哪一個live cd 做的好可摻考...還請大大將連結給大家我們摻考看看摟.....thank you
--- 引用結尾 ---


做法很多種呀!
反正整個系統都是您打造的,你可以將磁區分成唯讀區和可讀寫區,
需要寫入的部份就放在可讀寫區,不好分開的,就用 link 或是
mount --bind 方式。

也可以在系統關機時,再去做同步寫入到可讀寫區,開機再讀
回來,缺點是突然斷電就慘了。

live cd 的情況也是類似,光碟整片都是唯讀的,為了加大容量,
live cd 也是先建好一個壓縮的檔案系統(不是 cramfs ,但功用類似),
開機後再 mount 進來,/etc、/var、/tmp、/home 等都是放在
ramdisk 內。為了改進 live cd 一關機就光溜溜的問題,又發展了
了可直接將 usb flash mount 在 usr home 內,然後一些在 /etc
內的設定檔要自己動手存入 usb flash。事實上,live cd 的情況比
較複雜些,但說明文件多,比較好參考。
(以上 live cd 運作是我之前對 Knoppix 的印象,有好一陣子沒有玩了)

如果 / 不是掛在 ramdisk 上,也可以不改架構,直接把 /bin, /lib 之類
不會動的轉成 cramfs 後,用 loop 方式直接掛載,也不用再解壓縮到
ramdisk 上了。

V-ezlinux:
感謝大大...這麼一說我了解了改一份在測看看...感動 :D

leosedward:
不知道THYME大大可否提供比較好的文件 針對LINUXRC相關的說明文件 供白吃的我參考

叨擾之處 請原諒  謝謝  耽誤你的時間

thyme:

--- 引述: "leosedward" ---不知道THYME大大可否提供比較好的文件 針對LINUXRC相關的說明文件 供白吃的我參考

叨擾之處 請原諒  謝謝  耽誤你的時間
--- 引用結尾 ---


你是說在 initrd.img 內的 linuxrc 嗎?
我只有參考過別人寫的範例,沒有看過什麼說明文件。

V-ezlinux:
小弟 將os改成/dev/ram0 / 也就是說跟目錄是ram0
 大功告成;編核心時要注意
RAM DISK support(CONFIG_BLK_DEV_RAM)
Initial RAM disk (initrd) support
(CONFIG_BLK_DEV_INITRD)
也就是說bootloader 會將initrd載制ram上kernel就可在/dev/ram0找到initrd
嵌入式系統裡也就是說會在initrd裡將整個root filesystem放在裡面小弟證實;這樣也就可以客制化嵌入式os了喔...正整理一份講義..哈..有心人士可來信討論喔

導覽

[0] 文章列表

[*] 上頁

前往完整版本