免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1837 | 回复: 6
打印 上一主题 下一主题

[内核模块] 编译自己写的一个模块,出现以下问题,该如何解决了?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 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[1]: Entering directory `/usr/src/kernels/2.6.18-398.el5-i686'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/usr/src/kernels/2.6.18-398.el5-i686'
make: *** [default] Error 2

请问这个编译问题怎么解决了?

makefile文件如下:

  1. ifneq ($(KERNELRELEASE),)
  2.       obj-m := transpond.o
  3.       ipsec_cut-objs := transpond.o
  4. else
  5.       KERNELDIR ?= /lib/modules/$(shell uname -r)/build
  6.       PWD := $(shell pwd)
  7.       default:
  8.      $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
  9.      insmod transpond.ko
  10. endif

  11. .PHONY:clean
  12. clean:
  13.      rm -fr *.ko *.o *.mod.c *.mod.o Module* modules.order
  14.      rmmod transpond
复制代码

论坛徽章:
9
辰龙
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之青岛
日期:2016-03-13 23:37:1915-16赛季CBA联赛之深圳
日期:2016-03-29 18:52:38
2 [报告]
发表于 2014-11-11 21:30 |只看该作者
你的RHEL可能安装有问题,缺少文件。试试把
kernel-devel
kernel-headers
两个包装一下看看。可能你的机器里没有装这两个包。

论坛徽章:
2
寅虎
日期:2014-11-25 21:47:342015小元宵徽章
日期:2015-03-06 15:58:18
3 [报告]
发表于 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

论坛徽章:
9
辰龙
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之青岛
日期:2016-03-13 23:37:1915-16赛季CBA联赛之深圳
日期:2016-03-29 18:52:38
4 [报告]
发表于 2014-11-12 08:14 |只看该作者
镇水铁牛 发表于 2014-11-11 23:14
看看/lib/modules/2.6.18-238.el5/build这个目录的链接还在么,如果不在,手动建立试试看。

ln   -s   / ...


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

论坛徽章:
6
2015年辞旧岁徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16赛季CBA联赛之浙江
日期:2016-11-05 14:38:4115-16赛季CBA联赛之新疆
日期:2016-11-11 18:38:06
5 [报告]
发表于 2014-11-12 16:05 |只看该作者
把makefile改名 Makefile

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

论坛徽章:
9
辰龙
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之青岛
日期:2016-03-13 23:37:1915-16赛季CBA联赛之深圳
日期:2016-03-29 18:52:38
6 [报告]
发表于 2014-11-12 21:35 |只看该作者
回复 5# 爻易


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

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

论坛徽章:
6
2015年辞旧岁徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16赛季CBA联赛之浙江
日期:2016-11-05 14:38:4115-16赛季CBA联赛之新疆
日期:2016-11-11 18:38:06
7 [报告]
发表于 2014-11-13 07:52 |只看该作者
回复 6# Tinnal

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


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


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP