日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

如何自己動手做一個迷你型Linux操作系統(tǒng)( 三 )


安排文件系統(tǒng)
大家已經(jīng)看到,我們的 root 文件系統(tǒng)為了避免麻煩,用的是標準的 ext2 文件系統(tǒng) 。由于我們的硬盤空間很小,只有不到 16M,而且我們還要在上面放上 X Window,所以,如果我們?nèi)坑?ext2 的話,F(xiàn)lash 盤的有限空間會很快耗盡 。我們唯一的選擇是采用一個適當?shù)膲嚎s文件系統(tǒng) ??紤]到 /usr 目錄下面的內(nèi)容在系統(tǒng)運行的時候,是不需要被改寫的 。我們決定選擇只讀的壓縮文件系統(tǒng) cramfs 來容納 /usr 目錄下面的全部內(nèi)容 。cramfs 是 Linus Torvalds 本人開發(fā)的一個適用于嵌入式系統(tǒng)的小文件系統(tǒng) 。由于它是只讀的,所以,雖然它采取了 zlib 做壓縮,但是它還是可以做到高效的隨機讀取 。既然 cramfs 不會影響系統(tǒng)讀取文件的速度,又是一個高度壓縮的文件系統(tǒng),對于我們,它就是一個相當不錯的選擇了 。我們首先把 /usr 目錄下的全部內(nèi)容制成一個 cramfs 的 image 文件 。這可以用 mkcramfs 命令完成 。得到了這個 usr.img 文件之后,我們還要考慮怎樣才能在系統(tǒng)運行的時候,把這個 image 文件 mount 上來,成為一個可用的文件系統(tǒng) 。由于這個 image 文件不是一個通常意義上的 block 設備,我們必須采用 loopback 設備來完成這一任務 。具體說來,就是在前面提到的 /etc/init.d/rcS 腳本的前面部分,加上一行 mount 命令: mount -o loop -t cramfs /usr.img /usr這樣,就可以經(jīng)由 loopback 設備,把 usr.img 這個 cramfs 的 image 文件 mount 到 /usr 目錄上去了 。哦,對了,由于要用到 loopback 設備,讀者朋友們在編譯內(nèi)核的時候,別忘了加入內(nèi)核對這個設備的支持 。對于系統(tǒng)今后的運行來說,這個 mount 的效果是透明的 。cramfs 的壓縮效率一般都能達到將近 50%,而我們的系統(tǒng)上絕大部分的內(nèi)容是位于 /usr 目錄下面,這樣一來,原本可能要用到 18M 的 Flash 盤,現(xiàn)在可能只需要 11M 就可以了 。一個 14M 的 /usr 目錄,給壓縮成了僅僅 7M 。上面考慮了壓縮問題,下面還要考慮到,F(xiàn)lash 盤畢竟不像普通硬盤,多次的擦寫畢竟不太好,所以我們考慮,在需要多次擦寫的地方,使用內(nèi)存來做 。這個任務,我們考慮用 tmpfs 來完成 。至于 tmpfs 和經(jīng)典的 ramdisk 的比較,我們這里就不多說了 。一般說來,tmpfs 更加靈活一些,tmpfs 的大小不像 ramdisk,可以順著用戶的需要增長或者縮小 。我們選擇把 /tmp、/var 等幾個目錄做成 tmpfs 。這只需要我們在 /etc/fstab 里面加上兩行類似下面的文字就可以了: none /var tmpfs default 0 0然后別忘了在 /etc/init.d/rcS 里面靠近開頭的地方,加上 mount -a 。這樣,就可以把 /etc/fstab 里面指定的所有的文件系統(tǒng)都 mount 上來了 。
X Window 進行到這里,讀者朋友們可能會以為,X Window 的安裝可能會很復雜 。其實不然,由于我們上面的架子搭好了,X Window 的安裝非常簡單,只需要把幾個關鍵的程序拷貝過來就可以了 。一般說來,只需要 /usr/X11R6 目錄下面的 bin 和 lib 兩個目錄 。然后,根據(jù)用戶各自的需要,還可以做大幅的裁減 。比如,如果你的局域網(wǎng)上有一個開放的 xfs 字體服務器的話,你可以把所有本地的字體都刪掉,而使用遠端的字體服務器 。如果只需要運行有限的程序,別忘了把沒有用的 library 都刪掉 。此外,還可以把多余的 X Window 的 driver 都刪掉,只保留本機的顯示卡所需要的 driver 就可以了 。當然,這一關免不了要做多次測試 。其它技巧 如果你的工作系統(tǒng)式在另外一臺機器上,通過局域網(wǎng)和本機互聯(lián)的話,ssh 是一個不錯的工具 。此外,ssh 中帶的 scp 用起來和普通的 cp 拷貝程序差不多,非常方便 。用 ssh 和 scp 來共享文件,遠程試驗,你就可以不需要在辦公室里跑來跑去的了 。

推薦閱讀