beyondsakai 发表于 2006-4-23 00:46:57

为什么重新添加一个模块会导致重编译所有模块?

为什么重新添加一个模块会导致重编译所有模块?
但有时又不是这样的,我记得前一次添加了一个模块,再执行make modules时只显示编译了一个模块,很快就完毕了,

今天又加了几个,但是它好像把所有的以前已经存在的模块全部重新编译了一遍,请问这是为什么?

haulm 发表于 2006-4-23 00:51:09

你执行了make mrprober或make clean了吧

beyondsakai 发表于 2006-4-23 00:51:37

另外在安装模块时出现下面信息:
if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map2.6.15.4; fi
WARNING: /lib/modules/2.6.15.4/kernel/fs/ext2/ext2.ko needs unknown symbol xip_file_mmap
WARNING: /lib/modules/2.6.15.4/kernel/fs/ext2/ext2.ko needs unknown symbol xip_file_sendfile
WARNING: /lib/modules/2.6.15.4/kernel/fs/ext2/ext2.ko needs unknown symbol xip_file_write
WARNING: /lib/modules/2.6.15.4/kernel/fs/ext2/ext2.ko needs unknown symbol xip_file_read
WARNING: /lib/modules/2.6.15.4/kernel/fs/ext2/ext2.ko needs unknown
symbol xip_truncate_page

执行modprobe ext2时出现错误:
FATAL: Error inserting ext2 (/lib/modules/2.6.15.4/kernel/fs/ext2/ext2.ko): Unknown symbol in module, or unknown parameter (see dmesg)

请问是不是有些模块只有在编译内核时编译?如果以后再添加就会出现这种错误?

beyondsakai 发表于 2006-4-23 01:01:41

没有,我直接
make menuconfig
加模块完后
make modules
make modules_install

haulm 发表于 2006-4-23 08:05:03

2.6.15以上的内核不需要make modules,直接make;make moudles_install;make install

beyondsakai 发表于 2006-4-23 11:57:17

:-( 为什么总有些奇怪的问题,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
linux的大内核真是个麻烦啊,不支持模块化编程,采用的modules又是这么不灵活,加一个进去,搞的全部重来。。。。。。。。。。。。。。。

myopia 发表于 2006-4-23 12:07:15

:-( 为什么总有些奇怪的问题,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
linux的大内核真是个麻烦啊,不支持模块化编程,采用的modules又是这么不灵活,加一个进去,搞的全部重来。。。。。。。。。。。。。。。
耐心一点
编译内核并不属于普通的应用
证明你是想学些东西的
那就静下心来慢慢研究问题
这是你提高的机会
什么都是一次过
就学不到东西了
good luck
页: [1]
查看完整版本: 为什么重新添加一个模块会导致重编译所有模块?