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

kerneld mini-HOWTO( 二 )





--------------------------------------------------------------------------------


如何取得所需東西?
對 kerneld 的支援始於 1.3.57 版 。如果你正使用較舊的版本,你需要更新它才可用 kerneld 了 。所有主要的 Linux ftp 臺都有核心的原程式碼 。我建議你更新至最新版本的穩(wěn)定核心,2.0,目前是嵌補等級 (patch level) 2.0.29?。ㄗg按:現(xiàn)時已是 2.0.35):

ftp://sunsite.unc.edu/pub/Linux/kernel/v2.0/linux-2.0.29.tar.gz
ftp://tsx-11.mit.edu/pub/linux/sources/system/v2.0/linux-2.0.29.tar.gz
ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/v2.0/linux-2.0.29.tar.gz
使用者層面的監(jiān)控程式包含在 modules-1.2.8 及更新的 modules-2.0 中 。它們一般會和核心源程式碼在同一地點找到,而官方位置包括:

ftp://sunsite.unc.edu/pub/Linux/kernel/v2.0/modules-2.0.0.tar.gz
ftp://tsx-11.mit.edu/pub/linux/sources/sbin/modules-2.0.0.tar.gz
ftp://ftp.funet.fi/pub/Linux/tools/modules-2.0.0.tar.gz
注意:如果你想在 2.1 版的開發(fā)核心嘗試載入模組,你必須用最新的 modutils-(不是 modules-) 。但請看 以下有關模組和 2.1 版核心部分的問題 。



--------------------------------------------------------------------------------


如何設定它?
首先要取得所需的東西:合用的核心部分及最新版的 modules-utilities 。之後你要安裝 modules-utilities 。十分簡單:只需把原程式碼解壓及執(zhí)行 make install. 這樣便會編譯 genksysm, insmod, lsmod, modprobe, depmod, kerneld,及把它們安裝到 /sbin 。我建議你加數(shù)行到你的開機命令手稿 (startup-script) 來完成啟動時所需的設定 。如果你使用 Slackware,請把以下數(shù)行加入你的 /etc/rc.d/rc.S 檔,如果你使用 SysVinit,如 Debian, RedHat, Caldera,請把以下數(shù)行加入你的 /etc/rc.d/rc.sysinit 檔 。(譯按:據我所知,RedHat 5.0的 SysVinit已加入此功能):

# Start kerneld - this should happen very early in the
# boot process, certainly BEFORE you run fsck on filesystems
# that might need to have disk drivers autoloaded
if [ -x /sbin/kerneld ]
then
/sbin/kerneld
fi

# Your standard fsck commands go here
# And you mount command to mount the root fs read-write

# Update kernel-module dependencies file
# Your root-fs MUST be mounted read-write by now
if [ -x /sbin/depmod ]
then
/sbin/depmod -a
fi

第一部分啟動 kerneld 。

第二部分開始時執(zhí)行 "depmod -a" 。depmod 建立所有可找到的模組的清單及分析它們之間互相依賴的情況 。所以,它會知道載入一個模組前是否需要先載入其他模組 。

注意∶最新版本的 kerneld 可選擇鏈結 (link) GNU 的 dbm 程式庫 libgdbm 。如果在編譯 module-utilities 時作了此抉擇,找不到 libgdbm 時 kerneld 便不能啟動 。這很有可能當 /usr 在另一個磁碟分區(qū) (partition),而企圖在掛 (mount) /usr 前啟動 kerneld 時發(fā)生 。建議的解決方法是把 libgdbm 從 /usr/lib 移到 /lib,或靜態(tài)連結 kerneld (link kerneld statically) 。

之後,你要把核心的源程式解壓,設定及建立一個你喜歡的核心 。如果你未試過這樣做,你必須閱讀在 Linux 源程式碼頂層目錄 (top directory) 中的 README 檔 。在執(zhí)行 make config 設定核心時,你要注意數(shù)條在早期出現(xiàn)的問題:

Enable loadable module support (CONFIG_MODULES) [Y/n/?] Y

你要選擇 loadable module support,否則根本不會有模組讓 kerneld 載入 。答 Yes 。

Kernel daemon support (CONFIG_KERNELD) [Y/n/?] Y

推薦閱讀