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

kerneld mini-HOWTO( 四 )



通常你是不用自己加上路徑的,因為預(yù)設(shè)的路行將己照顧到所有正常的設(shè)定 。我可保證!

另一方面,如果你只想加入代號 (alias) 或者選項 (option directive),你在 /etc/conf.modules 的新項目會加入到 modprobe 所知的 。如果你想再定義一個代號或選擇,你在 /etc/conf.modules 中的項目會凌駕預(yù)設(shè)那個 。

區(qū)塊設(shè)備
如果你執(zhí)行 "/sbin/modprobe -c",你會得到一個 kerneld 已知的模組的名單及它們所對應(yīng)的要求 。例如,導(dǎo)致載入軟碟驅(qū)動程式的要求是主號碼 (major number) 是 2 的區(qū)塊設(shè)備 。

osiris:~ $ /sbin/modprobe -c | grep floppy
alias block-major-2 floppy

為什麼是 block-major-2?因為軟碟設(shè)備 /dev/fd* 的主號碼 (major number) 是 2 ,又是區(qū)塊設(shè)備 。

osiris:~ $ ls -l /dev/fd0 /dev/fd1
brw-rw-rw- 1 root root 2, 0 Mar31995 /dev/fd0
brw-r--r-- 1 root root 2, 1 Mar31995 /dev/fd1

字元設(shè)備
字元設(shè)備的方法處理也差不多 。例如 ftape floppy tape driver 的是 major-device 27:

osiris:~ $ ls -lL /dev/ftape
crw-rw---- 1 root disk27, 0 Jul 181994 /dev/ftape

但 kerneld 本身并不知道 ftape 驅(qū)動程式,它不會在 "/sbin/modprobe -c" 的結(jié)果中出現(xiàn) 。

所以,要使 kerneld 載入 ftape 驅(qū)動程式,我要加一行到 kerneld 的設(shè)定檔 /etc/conf.modules 中:

alias char-major-27 ftape

網(wǎng)絡(luò)設(shè)備
你也可以用設(shè)備的名稱來代替那些 "char-major-xxx" 或 "block-major-yyy" 設(shè)定 。這樣對網(wǎng)絡(luò)設(shè)備尤其有用,例如把 ne2000 網(wǎng)絡(luò)卡用作 eth0 可以籍此載入:

alias eth0 ne

如果你需要傳遞一些選項給你的驅(qū)動程式,例如告訴模組這網(wǎng)絡(luò)卡使用什麼 IRQ,你可加上如下一 "options" 行:

options ne irq=5

這樣會使 kerneld 用以下指令來載入 NE2000 驅(qū)動程式∶

/sbin/modprobe ne irq=5

當(dāng)然,實際上所用的選項會因應(yīng)所用模組而有所不同 。

二元格式
二元格式也以相似的方法處理 。每當(dāng)你嘗試執(zhí)行一個核心不懂載入的程式,kerneld 便會收到一個 "binfmt-xxx" 的要求, xxx 是一個由檔案開頭數(shù)個字元決定的數(shù)字 。使 kerneld 為 ZMAGIC (a.out) 執(zhí)行檔載入 binfmt_aout 模組的設(shè)定是:

alias binfmt-267 binfmt_aout

因為 ZMAGIC 檔的幻數(shù) (magic number) 是 267 。(如果你查看 /etc/magic,你會見到 0413 這個數(shù)字,但 /etc/magic 使用八進(jìn)位數(shù) (octal numbers) 而 kerneld 使用十進(jìn)數(shù) (decimal),而八進(jìn)位的 413 即十進(jìn)數(shù)的 267 。)由於 a.out 格式共有三款稍為稍為不同的可執(zhí)行檔 (NMAGIC, QMAGIC and ZMAGIC),要全面支援 binfmt_aout 模組我們需要

alias binfmt-264 binfmt_aout# pure executable (NMAGIC)
alias binfmt-267 binfmt_aout# demand-paged executable (ZMAGIC)
alias binfmt-204 binfmt_aout# demand-paged executable (QMAGIC)

kerneld 可自動辨認(rèn) a.out, Java 和 iBCS 二元格式,毋須特別設(shè)定 。

連線規(guī)則 (slip, cslip and ppp)
連線規(guī)則用 "tty-ldisc-x"來作要求,而 x 一般是 1 (slip) 或 3 (ppp) 。kerneld 本身都認(rèn)識這兩樣 。

說起 ppp,如果你想 kerneld 載入 bsd_comp 資料壓縮模組,你需要加兩行到 /etc/conf.modules 中:

alias tty-ldisc-3 bsd_comp
alias ppp0 bsd_comp

網(wǎng)絡(luò)協(xié)定 (IPX, AppleTalk, AX.25)
部分網(wǎng)絡(luò)協(xié)定也可以模組載入 。核心要用到一個網(wǎng)絡(luò)家族 (network family)(如 IPX)時,會向 kerneld 作出對一個類似 "net-pf-X" 的要求,而 X 是一個代表所屬家族的數(shù)字 。例如 net-pf-3 是 AX.25,net-pf-4 是 IPX,而 net-pf-5 是 AppleTalk 。(這些數(shù)字是由 linux 源程式檔 include/linux/socket.h 中 AF_AX25, AF_IPX 的定義而來的 。)故此要自動載入 IPX 模組,你要加一個類似以下的項目到 /etc/conf.modules 中:

推薦閱讀