为什么重新添加一个模块会导致重编译所有模块?
为什么重新添加一个模块会导致重编译所有模块?但有时又不是这样的,我记得前一次添加了一个模块,再执行make modules时只显示编译了一个模块,很快就完毕了,
今天又加了几个,但是它好像把所有的以前已经存在的模块全部重新编译了一遍,请问这是为什么? 你执行了make mrprober或make clean了吧 另外在安装模块时出现下面信息:
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)
请问是不是有些模块只有在编译内核时编译?如果以后再添加就会出现这种错误? 没有,我直接
make menuconfig
加模块完后
make modules
make modules_install 2.6.15以上的内核不需要make modules,直接make;make moudles_install;make install :-( 为什么总有些奇怪的问题,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
linux的大内核真是个麻烦啊,不支持模块化编程,采用的modules又是这么不灵活,加一个进去,搞的全部重来。。。。。。。。。。。。。。。 :-( 为什么总有些奇怪的问题,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
linux的大内核真是个麻烦啊,不支持模块化编程,采用的modules又是这么不灵活,加一个进去,搞的全部重来。。。。。。。。。。。。。。。
耐心一点
编译内核并不属于普通的应用
证明你是想学些东西的
那就静下心来慢慢研究问题
这是你提高的机会
什么都是一次过
就学不到东西了
good luck
页:
[1]