天天看點

rcS總結

#!/bin/sh
export PATH=/sbin:/bin:/usr/sbin:/usr/bin
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t tmpfs mdev /dev
mount -t tmpfs tmp /tmp
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
           

        需要提醒的是,這裡首先設定了PATH環境變量,隻是為了後續指令使用友善。由于執行初始化腳本與最後登入的并不是同一個Shell ,是以這裡定義的環境變量不可能自動導入登入以後的Shell。

一、挂載proc檔案系統和sysfs檔案系統

mount -t proc proc /proc

mount -t sysfs sysfs /sys

        由于很多系統指令和應用程式靠通路  /proc 和   /sys 目錄中的系統資訊來實作功能,是以這兩個檔案系統必須挂載。特别是    /sys 目錄,将馬上在其後的指令中得到使用。

二、将   /dev 和  /tmp 挂載為記憶體檔案系統

        這一步并不是必須的。但如果不這樣做,動态建立和删除裝置檔案及臨時檔案的操作就會發生在真正的存儲媒體中,如 Flash、磁盤或網絡檔案系統中,效率會降低且完全沒有必要。tmpfs 是核心提供的記憶體檔案系統,它可以将記憶體作為檔案系統來使用,其中的内容在關機後就全部消失。要使用 tmpfs ,核心配置時的相關選項必須打開。

三、将  mdev  設為熱插拔的監視程式

echo /sbin/mdev > /proc/sys/kernel/hotplug     ------------可以形象的了解為将  mdev  寫入  hotplug   中 。

           mdev 是busybox提供的由于代替一般 PC 機上 udev 服務的程式。這樣設定之後,系統中裝置有熱插拔事件時就會通知 mdev 程式,以動态建立或删除裝置檔案。

四、掃描并建立所有裝置

mdev -s

         這裡 -s 參數表示讓 mdev 這個程式掃描 /sys 目錄中的内容并建立相應的裝置檔案。 mdev 程式隻需一個配置檔案 /etc/mdev.conf ,這個檔案的内容可以為空,但不能沒有。