LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 11242|回复: 12

怎么单独编译一个模块?

[复制链接]
发表于 2002-12-3 00:27:54 | 显示全部楼层 |阅读模式
不要 make modules modules_install, 把所有模块都重新编译一次。以前好像在一个帖子里看到过,现在找不到了
发表于 2002-12-3 13:12:36 | 显示全部楼层
你把.config文件拿来修改,只保留你需要的模块的内容,然后make modules
 楼主| 发表于 2002-12-3 14:50:52 | 显示全部楼层
好主意,不过我好像见过用一串命令搞定的。
发表于 2002-12-4 00:26:42 | 显示全部楼层

from smth

发信人: reden (鱼 ~ 憧憬着风花雪月), 信区: Linux                              
标  题: Linux 下编译Kernel的误区!                                               
发信站: BBS 水木清华站 (Mon Sep 21 00:32:54 1998)                              
                                                                                
现在大家一般碰到什么网卡找不到, 鼠标,或其它硬件问题,                           
通常是重新编译Kernel, 这样速度慢,不是最好的方法!                                
                                                                                
如果你的Kernel 配置支持Modules的话,解决那些问题是比较简单的                     
                                                                                
只要编译那些.o文件就可以啦.                                                     
                                                                                
比如我的声卡经常Irq 和 IO 不对, 我就到 /usr/src/linux/drivers/sound目录下.      
                                                                                
gcc -o configure configure.c                                                   
./configure                                                                     
                                                                                
选好IO,IRQ 等等,                                                               
make                                                                           
cp sound.o /lib/modules/2.0.34/misc                                             
                                                                                
rmmod sound                                                                     
insmod sound init_trace=1                                                      
测试一下.                                                                       
直到成功为止.                                                                  
                                                                                
这样可比在 /usr/src/linux 下, make menuconfig ;                                 
make dep;make clean;make zImage;.... 好多了.                                    
                                                                                
--                                                                              
    白马带著她一步步的回到中原。白马已经老了,只能慢慢的走,                    
但终是能回到中原的。江南有杨柳、桃花,有燕子、金鱼……                          
汉人中有的是英俊勇武的少年,倜傥潇洒的少年……但这个美                          
丽的姑娘就像古高昌国人那样固执:                                                
                                                                                
    「那都是很好很好的,可是我偏不喜欢。」                                      
                                                                                
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.21.168]
发表于 2002-12-4 02:28:22 | 显示全部楼层
不错
发表于 2002-12-4 06:40:08 | 显示全部楼层

Re: from smth

厉害厉害!

最初由 FlawZero 发布
发信人: reden (鱼 ~ 憧憬着风花雪月), 信区: Linux                              
标  题: Linux 下编译Kernel的误区!                                               
发信站: BBS 水木清华站 (Mon Sep 21 00:32:54 1998)                              
                                                                                
现在大家一般碰到什么网卡找不到, 鼠标,或其它硬件问题,                           
通常是重新编译Kernel, 这样速度慢,不是最好的方法!                                
                                                                                
如果你的Kernel 配置支持Modules的话,解决那些问题是比较简单的                     
                                                                                
只要编译那些.o文件就可以啦.                                                     
                                                                                
比如我的声卡经常Irq 和 IO 不对, 我就到 /usr/src/linux/drivers/sound目录下.      
                                                                                
gcc -o configure configure.c                                                   
./configure                                                                     
                                                                                
选好IO,IRQ 等等,                                                               
make                                                                           
cp sound.o /lib/modules/2.0.34/misc                                             
                                                                                
rmmod sound                                                                     
insmod sound init_trace=1                                                      
测试一下.                                                                       
直到成功为止.                                                                  
                                                                                
这样可比在 /usr/src/linux 下, make menuconfig ;                                 
make dep;make clean;make zImage;.... 好多了.                                    
                                                                                
--                                                                              
    白马带著她一步步的回到中原。白马已经老了,只能慢慢的走,                    
但终是能回到中原的。江南有杨柳、桃花,有燕子、金鱼……                          
汉人中有的是英俊勇武的少年,倜傥潇洒的少年……但这个美                          
丽的姑娘就像古高昌国人那样固执:                                                
                                                                                
    「那都是很好很好的,可是我偏不喜欢。」                                      
                                                                                
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.21.168]
 楼主| 发表于 2002-12-4 15:34:21 | 显示全部楼层
好阿,要的就是这个!
发表于 2002-12-5 02:19:41 | 显示全部楼层
最好能解释一下每个命令哈,我不太明了呢
发表于 2004-12-20 14:44:50 | 显示全部楼层
以上的方法不行啊。我现在想安装一个ide-scsi.c的模块源码在/usr/src/linux/drivers/scsi
有源码为:ide-scsi.c
但找不到: configure.c
这怎么编译啊。!!!

以上的方法行不通的。

请高人指教,谢谢!
发表于 2004-12-20 15:22:45 | 显示全部楼层
首先make menuconfig选上需要的模块,保存;接着编.config,注释掉
不需要的模块,就是那些XXX=m的,其它的不要改,然后保存;最后
make modules,
它会问你一些问题,就是那些被注释掉的模块,当然都回答n;完了就会
在相应的目录下生成你需要的模块,接下来最重要的一步,把生成的模
块拷贝到正确的位置,千万不要用make modules_install,切记!切记!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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