?? 00000005.htm
字號:
# CONFIG_MODVERSIONS is not set <BR> CONFIG_KMOD=y <BR> 所以可以把這個文件保存起來,并且給文件名帶上版本號,方便管理、使用。 <BR> <BR> cp .config ~/config-2.4.20-8-R2Lips <BR> <BR> <BR> <BR> <BR>5 根文件系統 <BR> <BR> 創建根文件系統比編譯內核要復雜的多,也更難理解。這里的關鍵是掌握init <BR>rd(初始化RAM盤)的使用方法。 <BR>5.1 根文件系統 <BR> 這里我們將要創建的根文件系統與通常Linux主機的根文件系統類似,只是它應 <BR>該僅僅包括系統運行所必須的應用程序、庫和相關文件的最小集合。根文件系統的 <BR>尺寸大小是一個重要的指標。 <BR>5.2 文件系統的內容 <BR>5.2.1 應用程序(applications) <BR> /bin,/sbin,/usr/bin,/usr/sbin <BR> 應用程序大致可以分為3部分,第一是操作系統正常運行所需的基本工具軟件, <BR>比如bash,cp,rm等;第二是提供某項服務的服務器軟件,比如httpd,telnetd, <BR>proftpd等;第三是我們所開發的應用程序。其實后面講的配置文件等也可以粗略按 <BR>照這個原則來分類。 <BR> 到底需要復制哪些軟件,彈性是比較大的,很多軟件都是可要可不要,可以實 <BR>際情況靈活選擇。這個列表可能很長,并且變化也比較大,因此不在這里列出。 <BR> 為了進一步減小所創建的根文件系統的尺寸,可以考慮使用下列工具包軟件來 <BR>替代某些標準的工具: <BR>O BusyBox(<A HREF="http://www.busybox.net)">http://www.busybox.net)</A> <BR>O TinyLogin(<A HREF="http://tinylogin.busybox.net)">http://tinylogin.busybox.net)</A> <BR>O Embutils(<A HREF="http://www.fefe.de/embutils/)">http://www.fefe.de/embutils/)</A> <BR> 其詳細使用方法請參考相關資料,此處不再贅述。LIPS的實現目前沒有使用這 <BR>些軟件包。 <BR>5.2.2 設備文件(device files) <BR> /dev <BR> 設備文件也可以稱作設備節點(device node)。設備文件非常重要,缺少某些 <BR>有些設備文件可能導致系統不能正常運行甚至不能引導。有些設備文件是必須的, <BR>而更多的是根據具體目標系統的硬件配置來進行取舍。 <BR> 比如硬盤的設備文件,在完整的系統中一般有hda,hdb,……,hdt,即最多支 <BR>持20個IDE硬盤,每個硬盤有hdX1,hdX2,……,hdX32,(其中X表示a-t),即支 <BR>持32個分區,另外還有表示SCSI硬盤的節點。根據實際情況,如果只需要支持少量 <BR>的硬盤、少量的分區,這些節點可以被大大簡化。如果目標系統中沒有的設備,其 <BR>對應的設備文件也可以省掉。 <BR>設備文件 <BR>描述 <BR>/dev/console <BR>系統控制臺設備,非常重要。 <BR>/dev/fd0 <BR>第一個軟驅 <BR>/dev/hda <BR>/dev/hda[1-8] <BR>IDE硬盤及分區 <BR>/dev/initctl <BR>實際上是一個FIFO設備,跟init有關(切換運行級別時用于新init與原init通信) <BR> <BR>/dev/initrd <BR>Initial RAM disk <BR>/dev/input <BR>(目錄)Input core(包括游戲桿、鼠標等) <BR>/dev/kmem <BR>內核虛擬內存 <BR>/dev/loop[0-7] <BR>Loopback設備 <BR>/dev/mem <BR>訪問物理內存 <BR>/dev/null <BR>NULL設備 <BR>/dev/psaux <BR>PS/2鼠標 <BR>/dev/ptmx <BR>UNIX98 PTY master <BR>/dev/pts <BR>(目錄)UNIX98 PTY slaves <BR>/dev/ptyp[0-7] <BR>偽終端主設備(遠程登錄使用) <BR>/dev/ram[0-7] <BR>/dev/ramdisk <BR>/dev/ram <BR>RAM Disk設備。至少/dev/ram0是應用initrd機制所必須的。 <BR>/dev/ramdisk鏈接到/dev/ram0,是為了兼容老版本內核而保留的。 <BR>/dev/ram鏈接到/dev/ram1。 <BR>/dev/random <BR>隨機數發生器 <BR>/dev/sda <BR>/dev/sda[1-8] <BR>SCSI磁盤及分區設備 <BR>/dev/shm <BR>共享內存設備 <BR>/dev/systty <BR>指向系統tty設備的符號鏈接,一般是tty0。 <BR>/dev/tty <BR>當前TTY設備 <BR>/dev/tty[0-7] <BR>虛控制臺(Virtual console) <BR>/dev/ttyp[0-7] <BR>偽終端從設備 <BR>/dev/ttyS0 <BR>/dev/ttyS1 <BR>串口(COM1和COM2) <BR>/dev/urandom <BR>速度更快、安全性較差的隨機數發生器 <BR>/dev/zero <BR>零設備,只能讀0出來 <BR> 設備節點的主設備號(Major)、次設備號(Minor)的文檔是內核源代碼中的 <BR>/Documentation/device.txt,如果有疑問可以查看這個文件[8]。 <BR>5.2.3 腳本和配置文件(scripts and configuration files) <BR> /etc <BR> /etc/rc.d目錄下的啟動腳本是系統的重要部分。必須對啟動腳本做相應的修改 <BR>以簡化系統的啟動過程。 <BR> 系統和各種應用程序用到的幾乎所有的配置文件都位于/etc目錄,是裁減Linu <BR>x最麻煩的部分,最容易出問題。配置文件的選擇需要綜合很多方面的信息,需要對 <BR>系統有比較全面、深入的了解,并結合經驗才能做出正確的判斷。 <BR>配置文件 <BR>描述 <BR>/etc/default <BR>(目錄)某個命令(比如useradd)的缺省設置(man useradd(8)) <BR>/etc/ld.so.cache <BR>由ldconfig命令根據/etc/ld.so.conf文件產生 <BR>/etc/ld.so.conf <BR>庫文件路徑配置文件,ldconfig命令根據該配置文件生成/etc/ld.so.cache <BR>/etc/localtime <BR>本地時間、時區設置 <BR>/etc/login.defs <BR>全局缺省設置 <BR>/etc/fstab <BR>文件系統列表(man fstab(5)) <BR>/etc/group <BR>組文件(man group(5)) <BR>/etc/hosts <BR>列出主機名和IP地址(man hosts(5)) <BR>/etc/init.d <BR>符號鏈接到/etc/rc.d/init.d <BR>/etc/initlog.conf <BR>Initlog日志配置文件(man initlog(8)) <BR>/etc/inittab <BR>Init配置文件(man inittab(5)) <BR>/etc/ioctl.save <BR>該文件包含了用于單用戶模式的串口和終端參數,因為這些參數是由getty設置的, <BR>而在單用戶模式時沒有運行getty,所以用該文件保存參數。單用戶模式對系統安全 <BR>是個威脅,我們應該禁止使用單用戶模式,因此這個文件實際上并沒有必要復制過 <BR>來。 <BR>/etc/issue <BR>登錄信息和標識文件(man issue(5)) <BR>/etc/modules.conf <BR>模塊的配置文件(man modules.conf(5)) <BR>/etc/mtab <BR>已經掛載的文件系統列表(man mount(8)) <BR>/etc/nsswitch.conf <BR>Name Service Switch的配置文件(配置名稱服務數據源和查詢的順序)(man nss <BR>witch.conf(5)) <BR>/etc/pam.d <BR>放置PAM配置文件的目錄(有關PAM請參考5.5節) <BR>/etc/passwd <BR>用戶口令文件(man passwd(5)) <BR>/etc/profile <BR>系統環境變量和登錄配置文件 <BR>/etc/rc.d <BR>放置啟動腳本的目錄 <BR>/etc/services <BR>列出可用的網絡服務及其端口(man services(5)) <BR>/etc/termcap <BR>終端(terminal)功能數據庫(man termcap(5)) <BR> 還有那些跟特定應用程序相關的配置文件,比如apache服務器需要的/etc/htt <BR>pd/conf/httpd.conf 等,此處不再一一列出。 <BR>5.2.4 庫文件(libraries) <BR> /lib,/usr/lib,/usr/share <BR> 庫文件也是系統運行所必需的。到底需要哪些庫文件,是根據所復制的可執行 <BR>程序用 ldd 工具來確定的。比如,要知道/bin/bash需要哪些庫文件,使用如下命 <BR>令: <BR> [root@lips xmdong]# ldd /bin/bash <BR> libtermcap.so.2 => /lib/libtermcap.so.2 (0x40020000) <BR> libdl.so.2 => /lib/libdl.so.2 (0x40024000) <BR> &nb
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -