红联Linux门户
Linux帮助

Linux下单独编译一个模块

发布时间:2007-10-02 00:25:57来源:红联作者:hearer
声明:本文综合一些网络文摘而成

一,引例:比如声卡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;.... 好多了.

二,另外几篇文章的总结:尝试编译一个CMI的声卡驱动模块

1.在/usr/src/linux-xxxx/configs目录下有若干编译内核所用的配置。我们每次保存的配置存放于此,选择我们想要的配置,将它复制到/usr/src/linux-xxxx目录下,改名为.config。

cp /usr/src/linux-xxxx/configs/kernel-2.4.19-arm.config /usr/src/linux-xxxx/.config

在/usr/src/linux-xxxx/目录下的.config文件中,能看到 CONFIG_XXXX_XXXX=y或者#CONFIG_XXXX_XXXX is not set的字样。找到#CONFIG_SOUND_CMPCI is not set这一行,改为CONFIG_SOUND_CMPCI=m,其中m的意思就是编译成模块。然后把其它所有的CONFIG_XXXX_XXXX=m全部注释掉。

2.接着在/usr/src/linux-2.4.19目录下直接执行make modules,仅仅几秒钟,编译就完成了。

千万不能接着执行make modules_install,它会把系统中现有的模块删除,只安装新编译的模块。

3.进入/usr/src/linux- 2.4.19/drivers/sound/,找到cmpci.o文件,

cp /usr/src/linux-2.4.19/drivers/sound/cmpci.o /lib/modules/2.4.20/kernel/drivers/sound/

有时需给/lib/modules/2.4.1*/modules.dep文件加上如下字:/lib/modules/KNL_VERSION/kernel/drivers/sound/cmpci.o

执行depmod后,用modprobe cmpci把模块插入内核。再用lsmod命令就可以看到cmpci已经被插入内核了。
文章评论

共有 0 条评论