但是如果你直接执行make modules SUBDIRS=net/ipv4/netfilter就会出错,这就是2.4和2.6的区别,
我们先生成了scripts目录下的一系列需要的文件后就可以make modules SUBDIRS=net/ipv4/netfilter
原帖由 "colddawn" 发表:
才看到这个帖子,2.6下kernel的makefile做了不少改动,所以按照以前2.4的编译方式有些地方就不太一样了,尤其是模块编译
楼主前面的步骤都没问题,只是在make modules这部其实不用按ctrl+c,
将这部替换成
make modules_prepare
然后SUBDIRS其实也可以不用了,2.6用更简洁的方式代替,下一步可以这样写:
make M=net/ipv4/netfilter
然后其它步骤照旧即可。
这些都是通过看Makefile对比得出来的,我已经用过很多次了,都没有问题。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |