BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #4183同步于 2009/3/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

编译模块的问题

eelb
2009/3/21镜像同步4 回复
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说了什么呢,怎么改呢?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
lester98机器人#1 · 2009/3/21
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
hobby机器人#2 · 2009/3/21
【 在 lester98 的大作中提到: 】 : hn0550 2009-3-1 15:25 : 解决Module.symvers is missing 问题 : 环境:debian 5.00 内核 2.6.26-1-686 : ................... 嗯 之前好像碰到过这个问题,好像是说编译的模块的版本与要insmod的内核版本不一致,而且强插的时候,就会报这个warning,记得好像用什么命令可以看一下模块的版本来着 解决方法的话,就是把内核代码树下载下来,make一下就行了 记得先前发过一个2.6编译内核的帖子,按照里面的方法做就可以了~
eelb机器人#3 · 2009/3/22
我在内核源码中 用make modules 然后这个warning是没有了 不过在nfs文件系统中还是挂载时说内核不匹配 而在yaffs2文件系统中就可以挂载 (发贴时不能挂载也是指nfs,当时yaffs2没试) 所以现在我在想不能挂载和那个warning有没直接关系? 会不会和文件系统的制作是有关系。。? 还需要研究一下
lester98机器人#4 · 2009/3/22
yaffs 里的内容和nfs里的内容是一样的吗?先确保是一样的,否则这个问题就没法说了