编译自己写的一个模块,出现以下问题,该如何解决了??
本帖最后由 contestjia 于 2014-11-11 15:16 编辑make -C /lib/modules/2.6.18-238.el5/build M=/home/zjt modules
make: Entering directory `/usr/src/kernels/2.6.18-398.el5-i686'
make: *** No rule to make target `modules'.Stop.
make: Leaving directory `/usr/src/kernels/2.6.18-398.el5-i686'
make: *** Error 2
请问这个编译问题怎么解决了?
makefile文件如下:
ifneq ($(KERNELRELEASE),)
obj-m := transpond.o
ipsec_cut-objs := transpond.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
insmod transpond.ko
endif
.PHONY:clean
clean:
rm -fr *.ko *.o *.mod.c *.mod.o Module* modules.order
rmmod transpond 你的RHEL可能安装有问题,缺少文件。试试把
kernel-devel
kernel-headers
两个包装一下看看。可能你的机器里没有装这两个包。
看看/lib/modules/2.6.18-238.el5/build这个目录的链接还在么,如果不在,手动建立试试看。
ln -s /usr/src/kernels/2.6.18-398.el5-i686 /lib/modules/2.6.18-238.el5/build 镇水铁牛 发表于 2014-11-11 23:14 static/image/common/back.gif
看看/lib/modules/2.6.18-238.el5/build这个目录的链接还在么,如果不在,手动建立试试看。
ln -s / ...
这个链接是在的,从他的打印信息可以看出来。 把makefile改名 Makefile
从此发奋创建中文系统,让使用此系统的老外全部去考中文4级,以报今日之仇 回复 5# 爻易
呵呵,现在国人已经有全中文的编程语言了,易语言。只不过没有普及而言。编程语言这东西其实就是一个工具而已,写得多了,也就没有作谓了。
makefile名称的问题,确实必须为Makefile。 回复 6# Tinnal
其实C语言标准也支持中文编程,只是很多人不知道而已,C语言的实现编译器,也逐渐在增加中文支持。但外国人实现的工具,对中文的支持仍不完善,中国人用起来很不顺手,需要进行本土化改造才行。
简单的工具也蕴含复杂的道理,可以看出是否有自信力。国势衰,国民学外语,国势强,老外学中文。
页:
[1]