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

加载helloworld模块失败请高手帮忙!

    来源: 互联网  发布时间:2016-04-25

    本文导语:  我的hello.c为: #include  //__init,__exit相关。 #include    //同kernel.h,与printk相关。 MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KERN_ALERT "Hello, worldn"); return 0; } static void hello_exit(void) { printk(KERN_ALERT "Goodby...

我的hello.c为:
#include  //__init,__exit相关。
#include    //同kernel.h,与printk相关。
MODULE_LICENSE("Dual BSD/GPL");

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

static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel worldn");
}

module_init(hello_init);
module_exit(hello_exit);

makefile为:
ifneq ($(KERNELRELEASE),)
     obj-m := hello.o    #modueles目标指向obj-m变量中设定的模块。
else
     KERNELDIR ?= /lib/modules/$(shell uname -r)/build
     PWD := $(shell pwd)      
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif

我用的是linux2.6.24-19-generic

我运行后屏幕显示如下:

qafan@qafan:~/study_linux/Linux_driver$ make
make -C /lib/modules/2.6.24-19-generic/build M=/home/qafan/study_linux/Linux_driver       modules
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.24-19-generic'
  Building modules, stage 2.
  MODPOST 1 modules
make[1]:正在离开目录 `/usr/src/linux-headers-2.6.24-19-generic'
qafan@qafan:~/study_linux/Linux_driver$ sudo insmod ./hello.ko
[sudo] password for qafan: 
insmod: error inserting './hello.ko': -1 File exists
qafan@qafan:~/study_linux/Linux_driver$ 

请问是怎么回事?

|
insmod: error inserting './hello.ko': -1 File exists
表明你已经加了一个叫hello.ko的模块(我试过了)
先使用如下命令删除:
sudo rmmod hello.ko

|
sudo rmmod hello.ko

|

正解

    
 
 

您可能感兴趣的文章:

  • 加载内核模块运行helloworld与应用程序helloworld执行过程的区别?
  • 使用非root用户加载模块出错
  • 为何每次重启都要重新加载驱动模块?
  • JavaScript 模块加载器 DefineJS iis7站长之家
  • 升级内核之后,模块加载问题
  • 怎样让模块加载之后自动执行里面的函数
  • 模块加载框架 SeaJS
  • insmod 加载驱动模块后,重启后驱动为什么没有了
  • linux2.6内核 如何自动加载当前所需要的模块
  • 在linux操作系统中,如何实现可加载的模块是否被卸载的检测
  • 服务端的模块加载器 StyleCombine
  • JavaScript模块加载器 GoJS
  • 怎么给内核加载自己编写的模块
  • 请教linux中如何自动加载自己的模块
  • 模块加载错误: -1 Unknown symbol in module
  • 加载模块出错,系统死机
  • JavaScript 模块加载器 DefineJS
  • 加载模块的问题!
  • 为什么模块不能加载
  • 有没有什么办法能够查询到某个内核模块程序加载之后的运行情况?
  • 请教,如何知道内存中某个驱动模块是否已经被加载??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 加载yaffs2文件系统失败
  • GNOME 3 加载失败
  • 加载静态库失败
  • linux启动加载时有几个挂载文件系统失败,请高手指教!
  • 使用2.6.25内核request_firmware函数加载firmware失败,错误-2(ENOENT)
  • 很奇怪:fedora 8 用rc.local自动加载设备驱动程序失败?
  • 加载模块失败原因提问
  • 内核加载ramdisk失败(在线等,帮顶有分)
  • 交叉编译后得到的KO文件在目标板加载失败(十万火急)
  • 驱动加载失败的调试信息
  • 2.6.33自带的sd8688的wifi驱动为神马不好使呢?(显示加载固件失败)
  • 内核加载文件系统失败?(帮顶有分)
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 请教一下Linux的动态库加载方式(是启动加载还是运行加载?)
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 在线等待!请文中怎么使用WebLogc的类加载器加载一个类?
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • driver的静态加载和动态加载占用内存问题
  • 可执行程序加载动态库 和 动态库加载动态库 的动态库初始化的问题
  • vmware下加载了一个虚拟软驱镜像,如果设置第一启动项为软驱的话,软驱能正常加载运行。但如果我第一启动项不设为软驱,正常启动fedora12的话。
  • usbhid妨碍了系统自动加载我的usb驱动程序,求教解决 (主要是加载后设备的驱动被认作usbhid)
  • 问问lib加载的问题
  • linux生成(加载)动态库静态库和加载示例方法
  • linux网卡驱动加载异常
  • 要写一个Linux下的elf加载器需要哪些知识?
  • 加载混杂设备
  • js/css文件加载管理 uetjs
  • 如何加载硬盘?
  • JS文件加载优化 ControlJS
  • 无刷新动态加载数据与滚动条加载适合评论的jquery代码
  • jQuery数据延迟加载插件 DataLazyLoad


  • 站内导航:


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

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

    浙ICP备11055608号-3