当前位置: 技术问答>linux和unix
怎么样安装一个模块
来源: 互联网 发布时间:2016-05-06
本文导语: Linux内核版本为2.6.21.5,在netfilter目录下我开发了一个模块ip_conntrack_urlfilter,是用来做url过滤的。修改了其下面的Makefile,该模块也能编译为ip_conntrack_urlfilter.ko 但是内核在编译的时候竟然不会把这这个模块拷贝到相...
Linux内核版本为2.6.21.5,在netfilter目录下我开发了一个模块ip_conntrack_urlfilter,是用来做url过滤的。修改了其下面的Makefile,该模块也能编译为ip_conntrack_urlfilter.ko 但是内核在编译的时候竟然不会把这这个模块拷贝到相应的文件系统目录下,而类似的如nf_conntrack_tftp.ko都能拷贝过去了。很不明白在哪里修改能让其和nf_conntrack_tftp.ko一样的被拷贝过去? 谢谢!
|
这个没有按照kernel标准的写法去写。所以会有些问题。
你可以参考 http://lxr.linux.no/linux_v2.6.21.5/net/netfilter/Makefile 的写法去改你的。
简单来说,需要类似下面这样的:
obj-$(CONFIG_XXX) += ..........
CONFIG_XXX可以为 m 或者 y,前者为模块,后者为built-in。
[进阶阅读]
Documentation/kbuild/makefiles.txt
Documentation/kbuild/modules.txt
你可以参考 http://lxr.linux.no/linux_v2.6.21.5/net/netfilter/Makefile 的写法去改你的。
简单来说,需要类似下面这样的:
obj-$(CONFIG_XXX) += ..........
CONFIG_XXX可以为 m 或者 y,前者为模块,后者为built-in。
[进阶阅读]
Documentation/kbuild/makefiles.txt
Documentation/kbuild/modules.txt
|
你的意思是你已用了 make modules_install?
检查一下你的Makefile。
检查一下你的Makefile。