我在 Jetson tk1 上的一个用于 Linux 4 tegra 的内核模块有问题。我正在尝试将相机驱动程序集成到内核中
我正在尝试将一个模块插入内核,并且我已经在目标机器上编译了所有内容。这是内核模块的modinfo。
filename: /home/ubuntu/mymodule.ko
license: GPL v2
author: John Doe
description: SoC Camera driver
alias: of:N*T*Cnvidia,mymodule*
alias: i2c:mymodule
depends:
vermagic: 3.10.40-svn469 SMP preempt mod_unload ARMv7 p2v8
parm: test_pattern:int
uname -r 命令输出:
3.10.40-svn469
当我运行 sudo insmod mymodule.ko 时,我仍然得到这个输出
insmod: ERROR: could not insert module mymodule.ko: Invalid module format
我尝试查看 dmesg/syslog/kern 日志文件,但没有关于我的模块插入失败的原因的信息。我还查看了其他线程,它通常说要验证模块是使用正确的头文件编译的。据我了解,“vermagic”和“uname -r”是否相似,我假设版本是正确的(我可能对此非常错误)。
我的想法不多了,我想知道我是否错过了什么。
干杯。