|
发表于 2004-11-5 11:40:15
|
显示全部楼层
最初由 swingcoder 发表
出错时,只能进入ram virutal shell,里面功能很简单.应该没有dmesg吧,没试过.
其实之前一直是按内核方式装的,也是不行.最后一次我把基本所有的模块都compile into kernel了,哈,行了.
我要找个比较文本的工具看下两个config的不同.
如果你仔细看过handbook的话,就知道用genkernel编译内核的时候,必须手工把和启动系统有关的关键模块加入到/etc/modules.autoload.d/kernel-2.x,并且执行modules-update。这个非常关键的。否则系统有可能启动不起来的。
設定模組
您將需要將想要開機時自動載入的模組放到 /etc/modules.autoload.d/kernel-2.4 (或是 kernel-2.6)。您也可以加上模組的選項。
要查看所有可用的模組,執行 find 指令。不要忘了將 "<kernel version>"更改為您剛剛編譯的版本:
Code Listing 23: 查看所有可用的版本
# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'
舉例?碚f,要自動載入 3c59x.o 模組,編輯 kernel-2.4 或是 kernel-2.6:
Code Listing 24: 編輯 /etc/modules.autoload.d/kernel-2.4
(2.4核心的範例)
# nano -w /etc/modules.autoload.d/kernel-2.4
Code Listing 25: /etc/modules.autoload.d/kernel-2.4 或是 kernel-2.6
3c59x
現在執行 modules-update ?硖子媚淖兏 /etc/modules.conf:
Code Listing 26: 執行 modules-update
# modules-update |
|