当前位置:  技术问答>linux和unix

hello,world模块编译错误

    来源: 互联网  发布时间:2016-08-20

    本文导语:  ------Makefile----------------- obj-m := hello.o KERNELDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: make -C $(KERNELDIR) M= $(PWD) modules ------------------------------------------------- 错误: [root@localhost home]# make make -C /li...

------Makefile-----------------
obj-m := hello.o
KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
make -C $(KERNELDIR) M= $(PWD) modules
-------------------------------------------------
错误:
[root@localhost home]# make
make -C /lib/modules/2.6.30.10-105.2.23.fc11.i686.PAE/build M= /home modules
make[1]: Entering directory `/usr/src/kernels/2.6.30.10-105.2.23.fc11.i686.PAE'
make[1]: Nothing to be done for `/home'.
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
make[2]: *** 没有规则可以创建目标“missing-syscalls”。 停止。
make[1]: *** [prepare0] 错误 2
make[1]: Leaving directory `/usr/src/kernels/2.6.30.10-105.2.23.fc11.
新手入门,请大家帮忙!谢谢!

|
obj-m := -DEXPORT_SYMTAB
obj-m := hello.o

all:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

把这段代码写到Makefile,编译一下试试

|
你的内核是什么版本?

PS : 用下面的 Makefile 试试!

ifeq ($(DEBUG),y)
  DEBFLAGS = -O -g -DSCULL_DEBUG # "-O" is needed to expand inlines
else
  DEBFLAGS = -O2
endif

CFLAGS += $(DEBFLAGS)
CFLAGS += -I..

ifneq ($(KERNELRELEASE),)
# call from kernel build system

obj-m   := hello.o

else

KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD       := $(shell pwd)

default:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif



clean:
        rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions

depend .depend dep:
        $(CC) $(CFLAGS) -M *.c > .depend


ifeq (.depend,$(wildcard .depend))
include .depend
endif

|
有内核树吗?

|



把你的那个license去掉,当前目录下的那个除了Makefile和hello.c以外的都删除。

KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

obj-m := -DEXPORT_SYMTAB
obj-m := hello.o

all:
  make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
  make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean


Makefile试试,我就不信不行,要是再不行你就换一个环境。这个make和.c没问题。

    
 
 

您可能感兴趣的文章:

  • 编译一个hello.cpp文件后 ,再list ,怎么会多了个hello.cpp~文件?
  • 我已经编译了一个hello.class的文件,为什么,使用java hello还是提示没有hello.class这个类呢?
  • 我用cc为何不能编译Hello,World。
  • sco下用gcc编译hello.cpp出来的可执行文件居然有2800280字节,而且运行出错???
  • gcc编译hello.c出现问题.我是新手
  • 菜鸟问题:在unix中怎样编译运行hello.c?
  • GCC编译的Hello World为何不能执行
  • mips交叉编译自写的HELLO WORLD无法运行
  • 用g++编译了个hello world ,但是运行的时候提示权限不够
  • 使用hello-objs该项编译hello驱动模块,竟然会提示失败..
  • ********大家看看 hp g++ 编译出错 打印hello world的程序********
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • 求高手帮看看,编译hello驱动模块失败
  • 用c++ 写的 hello 程序在unix g++ 编译通过后,运行出错
  • Ubuntu 下GCC编译简单hello world程序出错
  • ldd3的hello world编译出错
  • 小弟是菜鸟~!用Jbuilder7编译HELLO是出现了如下错误提示 :
  • 如何将C写的HELLO WORLD用LINUX下的GCC编译到1K以下
  • 简单的hello world module,不知道怎么一直编译出错,谢谢
  • 初级问题 gcc编译hello world时出险如下错误 求助
  • hello.ko模块的加载与卸载
  • hello模块没有输出
  • 关于"hello,world"模块的Makefile文件里面的几个问题
  • linux设备驱动程序(第3版)Hello World模块问题
  • 编译最简单的 hello world 模块出错,郁闷了,大家帮我来看看吧
  • 内核模块hello.c编译通不过……
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 菜鸟求助linux最最基本的HELLO函数错误
  • hello,word也出现错误了~~~欺负我~~~
  • 在运行命令:insmod ./hello.ko后出现如下错误信息!!!!
  • 菜鸟想入门linux的第一问,在redhat下的root终端输入gcc -c hello.c怎么提示错误啊?
  • 在docker容器中运行hello world!
  • gcc -o hello hello.c
  • 据说这是史上最变态的6个C语言Hello, World程序
  • 如何设置服务器, 使http://localhost/hello.php变成http://www.example.com/hello.php生效?
  • 一个可执行文件在它所在的目录执行它,必须这样 ./hello , 直接 hello 就不行???
  • 我写了一个servlet--hello.hello,放在tomcat的web-inf/classes下,但不知该如何访问?在线等待
  • 如果没有操作系统,Hello World可以运行吗?如果要在一台没有操作系统的机器上运行Hello World需要什么?应该怎么实现?
  • Hello world失败.........
  • 我的小hello程序运行不起来?
  • hello world在终端里显示
  • 请教如何用java虚拟机运行hello.class文件,谢谢。
  • 关于Linux Device Ddriver 3的hello world的例子?
  • 教我在linux上,做出第一个hello world
  • JavaScript 的 OAuth 框架 Hello.js
  • gdb调试问题:用break hello.c: 10 设置断点怎么不成功??
  • ———我是个菜菜鸟:Hello World 例子也不过,请问为啥!————
  • 数据库 iis7站长之家
  • LDD2中hello world的问题
  • linux 设备驱动程序 hello.ko 问题
  • 在LINUX下编译hello.c报错
  • char message[] = "Hello World";問題


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3