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

加载模块问题,希望大家能够帮帮忙,看看是那里的问题!

    来源: 互联网  发布时间:2016-06-07

    本文导语:  一个小模块,前天可以顺利的加载到内核,内核是2.6.23的,昨天我把内核升级到了2.6.26 在来加载这个内核,就在.mod.c中出现错误。希望高手能帮忙解决问题。分数是50,不要嫌少! 我把错误的代码贴出来: [root@19216...

一个小模块,前天可以顺利的加载到内核,内核是2.6.23的,昨天我把内核升级到了2.6.26 在来加载这个内核,就在.mod.c中出现错误。希望高手能帮忙解决问题。分数是50,不要嫌少!

我把错误的代码贴出来:
[root@1921681un 桌面]# make -C /usr/src/linux-2.6.29 M=$PWD modules
make: Entering directory `/usr/src/linux-2.6.29'
  CC [M]  /root/桌面/world.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "printk" [/root/桌面/world.ko] undefined!
  CC      /root/桌面/world.mod.o
/root/桌面/world.mod.c:8: 错误:变量 ‘__this_module’ 有初始值设定但类型不完全
/root/桌面/world.mod.c:9: 错误:初始值设定项里有未知的字段 ‘name’
/root/桌面/world.mod.c:9: 警告:结构初始值设定项中有多余元素
/root/桌面/world.mod.c:9: 警告:(在 ‘__this_module’ 的初始化附近)
/root/桌面/world.mod.c:10: 错误:初始值设定项里有未知的字段 ‘init’
/root/桌面/world.mod.c:10: 警告:结构初始值设定项中有多余元素
/root/桌面/world.mod.c:10: 警告:(在 ‘__this_module’ 的初始化附近)
/root/桌面/world.mod.c:14: 错误:初始值设定项里有未知的字段 ‘arch’
/root/桌面/world.mod.c:14: 错误:‘MODULE_ARCH_INIT’ 未声明 (不在函数内)
/root/桌面/world.mod.c:14: 警告:结构初始值设定项中有多余元素
/root/桌面/world.mod.c:14: 警告:(在 ‘__this_module’ 的初始化附近)
make[1]: *** [/root/桌面/world.mod.o] 错误 1
make: *** [modules] 错误 2
make: Leaving directory `/usr/src/linux-2.6.29'

|
1. 建议你写 makefile 来编译。
2. 贴代码出来看看。
 
makefile 可参考
# Makefile2.6
ifneq ($(KERNELRELEASE),)
 #kbuild syntax. dependency relationshsip of files and target modules are listed here.
 mymodule-objs := hello.o 
 obj-m := hello.o    
else
PWD  := $(shell pwd)
KVER ?= $(shell uname -r)
KDIR := /lib/modules/$(KVER)/build
all:
 $(MAKE) -C $(KDIR) M=$(PWD) 
clean:
rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions
endif

|
[root@bache hello]# cat Makefile 
obj-m:= hello.o
[root@bache hello]# 

|
你的代码和 makefile 都没有问题 。
问题可能出在 kernel 处, 
建议你重新编译一下内核源代码。

|
建议贴代码

|
貌似没有找到 module.h ...

    
 
 

您可能感兴趣的文章:

  • driver的静态加载和动态加载占用内存问题
  • 可执行程序加载动态库 和 动态库加载动态库 的动态库初始化的问题
  • 问问lib加载的问题
  • 问个动态库加载的问题
  • 升级内核之后,模块加载问题
  • 加载问题!!---------在线等待------
  • 驱动模块断电重加载问题
  • 求助:硬盘动态加载问题
  • 动态加载网络驱动程序问题
  • linux加载地址问题
  • elf加载器问题,寻求高手帮助
  • [求教]redhat下加载优盘的问题
  • 高手来帮忙啊。加载硬盘的问题。
  • insmod加载模块问题.
  • AIX加载非lib动态库问题
  • AIX库加载问题
  • 论坛 iis7站长之家
  • 驱动加载问题
  • 关于NTFS分区的加载问题,谢谢!
  • 菜鸟问题:开机如何不加载XServer?
  • 高手们,帮帮忙吧,问半天了,没人勒我,linux启动驱动加载问题
  • 对leal何时加载有效地址,何时进行简单计算实在搞不清楚,大家帮帮忙!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 请教一下Linux的动态库加载方式(是启动加载还是运行加载?)
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 在线等待!请文中怎么使用WebLogc的类加载器加载一个类?
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • vmware下加载了一个虚拟软驱镜像,如果设置第一启动项为软驱的话,软驱能正常加载运行。但如果我第一启动项不设为软驱,正常启动fedora12的话。
  • usbhid妨碍了系统自动加载我的usb驱动程序,求教解决 (主要是加载后设备的驱动被认作usbhid)
  • linux生成(加载)动态库静态库和加载示例方法
  • 使用非root用户加载模块出错
  • linux网卡驱动加载异常
  • 要写一个Linux下的elf加载器需要哪些知识?
  • 加载混杂设备
  • js/css文件加载管理 uetjs
  • 如何加载硬盘?
  • 为何每次重启都要重新加载驱动模块?
  • JS文件加载优化 ControlJS
  • 无刷新动态加载数据与滚动条加载适合评论的jquery代码
  • jQuery数据延迟加载插件 DataLazyLoad
  • 浏览器窗口滚动加载数据采用异步形式从后台加载数据
  • insmod 加载驱动模块后,重启后驱动为什么没有了
  • so 动态加载库 Hotpatch


  • 站内导航:


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

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

    浙ICP备11055608号-3