make[3]: *** No rule to make target`net/ipv4/netfilter/ipt_ecn.c', needed by `net/ipv4/netfilter/ipt_ecn.o'. Stop.
make[2]: *** [net/ipv4/netfilter] Error 2
make[1]: *** [net/ipv4] Error 2
make: *** [net] Error 2
linux内核模块编译时出现这个问题,怎么解决???
答案:2 悬赏:10 手机版
解决时间 2021-03-21 18:38
- 提问者网友:记得曾经
- 2021-03-21 14:40
最佳答案
- 五星知识达人网友:duile
- 2021-03-21 15:36
根据makefile报错来看应该是你的最终模块需要/ipt_ecn.o这个目标文件进行链接,但是现在没有生成……
makefile写的有问题吧
makefile写的有问题吧
全部回答
- 1楼网友:杯酒困英雄
- 2021-03-21 16:20
是编译多个模块还是编译单个模块?
多个模块的话在该目录下面写一个makefile,内容为
-------------------------------------------------------------------------
obj-m := {模块1名字}.o {模块2名字}.o ...
all:
make -c /lib/modules/2.6.32/build/ m=$(pwd) modules
clean:
make -c /lib/modules/2.6.32/build/ m=$(pwd) clean
--------------------------------------------------------------------------
单个模块,依赖多个文件的话使用传统写法即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯