contestjia 发表于 2014-11-11 15:14

编译自己写的一个模块,出现以下问题,该如何解决了??

本帖最后由 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

Tinnal 发表于 2014-11-11 21:30

你的RHEL可能安装有问题,缺少文件。试试把
kernel-devel
kernel-headers
两个包装一下看看。可能你的机器里没有装这两个包。

镇水铁牛 发表于 2014-11-11 23:14

看看/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

Tinnal 发表于 2014-11-12 08:14

镇水铁牛 发表于 2014-11-11 23:14 static/image/common/back.gif
看看/lib/modules/2.6.18-238.el5/build这个目录的链接还在么,如果不在,手动建立试试看。

ln   -s   / ...

这个链接是在的,从他的打印信息可以看出来。

爻易 发表于 2014-11-12 16:05

把makefile改名 Makefile

从此发奋创建中文系统,让使用此系统的老外全部去考中文4级,以报今日之仇

Tinnal 发表于 2014-11-12 21:35

回复 5# 爻易


   呵呵,现在国人已经有全中文的编程语言了,易语言。只不过没有普及而言。编程语言这东西其实就是一个工具而已,写得多了,也就没有作谓了。

makefile名称的问题,确实必须为Makefile。

爻易 发表于 2014-11-13 07:52

回复 6# Tinnal

其实C语言标准也支持中文编程,只是很多人不知道而已,C语言的实现编译器,也逐渐在增加中文支持。但外国人实现的工具,对中文的支持仍不完善,中国人用起来很不顺手,需要进行本土化改造才行。


简单的工具也蕴含复杂的道理,可以看出是否有自信力。国势衰,国民学外语,国势强,老外学中文。


   
页: [1]
查看完整版本: 编译自己写的一个模块,出现以下问题,该如何解决了??