gpt4 book ai didi

Raspberry Pi 上的 Linux 内核模块错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:56 27 4
gpt4 key购买 nike

我有一台小型树莓派计算机,我正在尝试创建内核模块。我已经下载了源代码,并设法编译了我的测试模块,但是当我尝试加载它时,出现了这个错误:

insmod: error inserting 'hello.ko': -1 Invalid module format

当我查看 dmesg 时,我看到了这个错误:

hello: version magic '3.1.9+ mod_unload modversions ARMv6 p2v8 ' should be '3.1.9+ mod_unload modversions ARMv6 '

谁能给我指出正确的方向,我不确定它告诉我什么?

干杯卢克

最佳答案

听起来您下载的内核源与您 Pi 上安装的内核不匹配。

你从哪里下载的?

要为您的内核获取正确的源代码,请在命令行中键入以下内容:

sudo apt-get install linux-source 

这应该为您的内核下载正确的内核源代码(它是一个元包)。您现在应该在 /lib/modules/ 下看到一个与您的内核版本相匹配的目录(当您键入 uname -r 时打印出的版本)

重新编译并链接您的代码 - 通过在您的 Makefile 中添加如下一行来确保您选择了正确的内核源代码:

all:
make -C /lib/modules/$(shell uname -r)/build M=${PWD} modules

您新编译的 .ko 模块现在应该与您的内核匹配并毫无怨言地插入。

祝你好运!

关于Raspberry Pi 上的 Linux 内核模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com