返回信息流make modules时总是出现一个warning
make -C /opt/FriendlyARM/mini2440/kernel/kernel-2.6.13 M=/opt/FriendlyARM/mini2440/device_drive/scull modules
make[1]: Entering directory `/opt/FriendlyARM/mini2440/kernel/kernel-2.6.13'
WARNING: Symbol version dump /opt/FriendlyARM/mini2440/kernel/kernel-2.6.13/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /opt/FriendlyARM/mini2440/device_drive/scull/scull.o
Building modules, stage 2.
MODPOST
CC /opt/FriendlyARM/mini2440/device_drive/scull/scull.mod.o
LD [M] /opt/FriendlyARM/mini2440/device_drive/scull/scull.ko
make[1]: Leaving directory `/opt/FriendlyARM/mini2440/kernel/kernel-2.6.13'
而且这个导致我在内核上用insmod时挂不上去,出现下面的话
[root@FriendlyARM modules]# insmod scull.ko
Using scull.ko
insmod: kernel-module version mismatch
scull.ko was compiled for kernel version
while this kernel is version 2.6.13.
版本不一,可是我make modules用的内核和我板子里的内核是一样啊
我猜是那个warning的原因
可是那个warning说了什么呢,怎么改呢?
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #4183同步于 2009/3/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
编译模块的问题
eelb
2009/3/21镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
hn0550 2009-3-1 15:25
解决Module.symvers is missing 问题
环境:debian 5.00 内核 2.6.26-1-686
问题:使用内核包编译驱动时常常提示如下:
WARNING: Symbol version dump /usr/src/linux-2.6.26/Module.symvers
is missing; modules will have no dependencies and modversions.
原因:通常头核心包中是没有Module.symvers这个文件的,要想获取这个文件只能到下载相同版本核心(2.6.26-1-686)的头文件,是下载不是apt-get install !!!,只有下载的头文件中才有这个Module.symvers。把Module.symvers 复制到核心包中,然后执行如下步骤:make oldconfig && make prepare && make scripts。
然后重新编译驱动,将解决这个warning,同时也解决了版本不正确的问题
我不知道有多少人会碰上这样的问题,反正google中我发现没有人能说明白这个问题。:lol
【 在 lester98 的大作中提到: 】
: hn0550 2009-3-1 15:25
: 解决Module.symvers is missing 问题
: 环境:debian 5.00 内核 2.6.26-1-686
: ...................
嗯 之前好像碰到过这个问题,好像是说编译的模块的版本与要insmod的内核版本不一致,而且强插的时候,就会报这个warning,记得好像用什么命令可以看一下模块的版本来着
解决方法的话,就是把内核代码树下载下来,make一下就行了
记得先前发过一个2.6编译内核的帖子,按照里面的方法做就可以了~
我在内核源码中 用make modules
然后这个warning是没有了
不过在nfs文件系统中还是挂载时说内核不匹配
而在yaffs2文件系统中就可以挂载
(发贴时不能挂载也是指nfs,当时yaffs2没试)
所以现在我在想不能挂载和那个warning有没直接关系?
会不会和文件系统的制作是有关系。。?
还需要研究一下