QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1529|回复: 6

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

[复制链接]
发表于 2006-4-23 00:46:57 | 显示全部楼层 |阅读模式
为什么重新添加一个模块会导致重编译所有模块?
但有时又不是这样的,我记得前一次添加了一个模块,再执行make modules时只显示编译了一个模块,很快就完毕了,

今天又加了几个,但是它好像把所有的以前已经存在的模块全部重新编译了一遍,请问这是为什么?
发表于 2006-4-23 00:51:09 | 显示全部楼层
你执行了make mrprober或make clean了吧
回复

使用道具 举报

 楼主| 发表于 2006-4-23 00:51:37 | 显示全部楼层
另外在安装模块时出现下面信息:
if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map  2.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)

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

使用道具 举报

 楼主| 发表于 2006-4-23 01:01:41 | 显示全部楼层
没有,我直接
make menuconfig
加模块完后
make modules
make modules_install
回复

使用道具 举报

发表于 2006-4-23 08:05:03 | 显示全部楼层
2.6.15以上的内核不需要make modules,直接make;make moudles_install;make install
回复

使用道具 举报

 楼主| 发表于 2006-4-23 11:57:17 | 显示全部楼层
:-( 为什么总有些奇怪的问题,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
linux的大内核真是个麻烦啊,不支持模块化编程,采用的modules又是这么不灵活,加一个进去,搞的全部重来。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2006-4-23 12:07:15 | 显示全部楼层
[quote:f1100521ee="beyondsakai"]:-( 为什么总有些奇怪的问题,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
linux的大内核真是个麻烦啊,不支持模块化编程,采用的modules又是这么不灵活,加一个进去,搞的全部重来。。。。。。。。。。。。。。。[/quote]
耐心一点
编译内核并不属于普通的应用
证明你是想学些东西的
那就静下心来慢慢研究问题
这是你提高的机会
什么都是一次过
就学不到东西了
good luck
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-25 00:28 , Processed in 0.077707 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表