|
|
1
29
这表示您已根据与正在运行的内核版本不同的版本编译了该模块。请注意,即使正在运行的内核和内核源代码具有相同的数值(例如,两者都是2.6.31-20-server),如果这两个源代码使用不同的配置选项,您可能会看到此错误。还要检查机器上是否有此模块的多个版本,并确保加载的是正确的版本。 |
|
|
2
13
对于那些在没有访问内核、内核配置或ksyms的系统上工作的用户,如果
很有可能它不会加载,但如果你不顾一切地尝试;
然后使用您最喜欢的十六进制编辑器,将其更改为匹配:
(由于尾数排序,值是反向的) 很可能会有一大堆你必须匹配的。有人可以编写一个Perl脚本来完成这项工作…. |
|
|
3
7
要解决这个问题(很困难)。 首先,您需要内核源文件和头文件。 转到内核基本目录,这里 /usr/src/linux-source-2.6.35版本 检查 内核版本 这里 2.6.35-27-通用
/lib/modules/2.6.35-27-generic/build->/usr/src/linux-headers-2.6.35-27-generic 检查模块依赖项 显示内核信息 或 液体燃料电池 并将它们加载到脚本中:
有了这个方法,Vermagic也会有所不同……make modules_安装是无用的,但可能是因为模块存在于两个不同的位置(lib/modules/extra和…/kernel/drivers),没有被替换… modinfo-f vermagic/usr/src/linux-source-2.6.35/drivers/net/wireless/ath/ath5K/ath5K.ko 我真的不明白为什么在Ubuntu10.10中修复/调试模块如此困难:( |
|
|
4
1
找到了快速有效的解决方案 here .
只是使用
|
|
|
5
0
我有安卓系统和一个二进制模块(pvrsrvkm图形)。我一直在从源头为这个系统构建内核。一般来说,一切都可以正常工作,但是对于一些kernel.config选项(对于kgdb),pvrsrvkm模块不会加载为“不同意符号版本”错误。 pvrsrvkm模块是由Android早期加载的,当它发生故障时,系统无法在没有GUI的情况下使用。 因为我已经在构建内核,所以我的快速修复方法是通过在内核源文件kernel/module.c中添加一行(verindex=0;)来禁用版本检查:
|
|
|
6
0
在源内核中之前 make clean arch=arm cross_compile=arm linux gnueabia- 在源代码kernel:module.symvers中编辑该文件,将“module_layout”更改为“worked one”,您可以在设备上搜索该文件。 重新编译驱动程序示例: make-c~/source kernel arch=arm cross_compile=arm linux gnueabihf-dir=/source kernel m=/modules/example modules 检查您的模块布局xxx.ko 使用:sudo modprobe--dump modversions xxx.ko 铌 |
|
|
Shayan · 如何在Python中正确重新加载模块 1 年前 |
|
|
moyoloco09 · 指向C中字符数组的指针出现问题 1 年前 |
|
|
Vatsal A Mehta · 无法配置EditorJs 1 年前 |
|
|
Kisleves · Opencart日记主题保存问题 1 年前 |
|
|
Frankie Russell · Azerothcore模块错误 2 年前 |
|
y2k-shubham · IntelliJ“没有为模块指定SDK。” 2 年前 |