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

设备驱动的Hello.ko 的驱动加载问题

    来源: 互联网  发布时间:2015-12-03

    本文导语:  初学驱动编程,就遇到这个问题,弄了好久没弄好,打击啊!请各位帮忙了! 下面是源程: #include  #include  int hello_init(void) { printk(KERN_ALERT "Hello , Worldn"); return 0; } void hello_exit(void) { printk(KERN_ALERT "Goodbye , cruel Worl...

初学驱动编程,就遇到这个问题,弄了好久没弄好,打击啊!请各位帮忙了!


下面是源程:
#include 
#include 

int hello_init(void)
{
printk(KERN_ALERT "Hello , Worldn");
return 0;
}

void hello_exit(void)
{
printk(KERN_ALERT "Goodbye , cruel Worldn");
}
module_init(hello_init);
module_exit(hello_exit);




makefile内容:

obj-m += hello.o 

KERNELDIR = /lib/modules/2.6.9-5.ELsmp/build

PWD := $(shell pwd)

default: 
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules 
clean:
rm -f hello.ko hello.mod.c hello.mod.o hello.o

显示输出:
[root@webdb01 drv]# make
make -C /lib/modules/2.6.9-5.ELsmp/build M=/home/wlei/drv modules 
make[1]: Entering directory `/usr/src/kernels/2.6.9-5.EL-smp-i686'
  Building modules, stage 2.
  MODPOST
make[1]: Leaving directory `/usr/src/kernels/2.6.9-5.EL-smp-i686'
[root@webdb01 drv]# insmod hello.ko 
------------------------------------------------------------
insmod: error inserting 'hello.ko': -1 Invalid module format
------------------------------------------------------------
[root@webdb01 drv]# 





|
呵呵,和我以前遇到的问题一样,编译的内核版本和在运行的内核版本不一样,或者直接编译的内核设定为加载内核模块时不检测版本

|
直接到include/linux/version.h

中修改版本信息就可以了

|
可能是你的编译器的问题
先确定你的正运行的内核和你的这个模块是同一个编译器编译的

|
make[1]: Entering directory `/usr/src/kernels/2.6.9-5.EL-smp-i686'

为何要进入这个目录呢?
你的kernel不是这个吗?
KERNELDIR = /lib/modules/2.6.9-5.ELsmp/build

    
 
 

您可能感兴趣的文章:

  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 字符设备驱动,混杂设备驱动,总线、设备、驱动模型、平台驱动
  • Linux设备驱动(第三版)- 字符设备驱动 - 例子
  • -------------- 请问大家,做好一个PCI设备驱动了,如何做个应用程序来使用这个驱动呢??
  • 有谁能告诉我USB设备驱动和USB gadget驱动究竟有什么不同么?
  • 各位设备驱动开发的朋友,请问,linux设备驱动开发和网络编程开发哪一样工资比较高呀?
  • 想试着编写简单驱动玩,但是手头上没有什么好驱动的设备,大家支招
  • 关于Linux 2.6平台下,自定义的USB HID设备是系统提供驱动程序还是需要自己完成驱动程序?
  • 设备驱动,到底驱动了哪个硬件设备?
  • 请教用户空间编写设备驱动
  • 关于platform平台设备驱动操作的问题
  • 字符型设备驱动生成的块设备
  • linux USB从口设备驱动问题
  • 内核模块和设备驱动的区别?
  • 请教Linux设备驱动的具体应用(基于PC)
  • linux上的USB从设备驱动!
  • 怎么向arm开发板上移植linux设备驱动上的helloworld驱动模块
  • 请教!linux设备驱动
  • linux设备驱动开发
  • Linux设备驱动程序开发
  • 跪求linux下usb音视频设备驱动
  • usbhid妨碍了系统自动加载我的usb驱动程序,求教解决 (主要是加载后设备的驱动被认作usbhid)
  • 相同设备分别加载不同驱动
  • 加载驱动后,为什么有时在dev下不能自动显示设备文件?
  • 如何使Solaris不加载一个设备的驱动?
  • 很奇怪:fedora 8 用rc.local自动加载设备驱动程序失败?
  • Solaris下手动加载网卡设备驱动
  • I2C总线上字符设备驱动加载不成功,probe函数没有执行。
  • i2c设备加载驱动后没有执行probe
  • 加载驱动后/dev目录下的设备文件为什么打不开
  • 设备驱动编译无措,加载insmod不上(无错误提示)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下写了一个字符设备驱动,找不到设备文件在哪个目录
  • 关于设备操作的一点迷惑:计算机如何知道驱动程序要操作的设备正好是指定的设备?
  • 关于:设备驱动的提问
  • 为什么我打开设备驱动返回-1?大概是什么原因呢
  • 求建议,现在准备做android设备驱动开发
  • 关于字符设备驱动的一点疑问
  • linux 设备驱动开发&调试技术---!!!!!!!
  • 备份Windows设备驱动 Driver Magician Lite
  • 初学linux设备驱动,菜鸟级问题,请指教,感激不尽
  • 关于字符设备驱动读写的问题,求助
  • LCD设备驱动 LCD-Linux
  • 求 linux 设备驱动第二版 中文版 电子书下载 100分
  • 想走嵌入式linux设备驱动方向,请多指点
  • linux下块设备驱动中对于坏扇区的处理是那个部分?
  • 字符设备驱动简单问题
  • 新手问题,如何应用内核中的i2c设备驱动
  • 高分: 如何做SPI设备驱动
  • 怎么学习Linux 设备驱动程序开发?
  • 关于linux设备驱动的第一个例子
  • linux块设备驱动开发的问题


  • 站内导航:


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

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

    浙ICP备11055608号-3