出现insmod: can't insert 'kernel_hello.ko': invalid module format解决方法

2023-05-16

出现insmod: can't insert 'kernel_hello.ko': invalid module format解决方法:
问题:
~ >: ls
:                info             proc             tmp
apps             init             root             usr
bin               kernel_hello.ko  s3c_led.ko       var
data             lib              sbin
dev              linuxrc          sys
etc              mnt              test_s3c_led
~ >:lsmod
~ >: insmod kernel_hello.ko
insmod: can't insert 'kernel_hello.ko': invalid module format
错误原因:这个错误是因为驱动模块与开发板现在正在运行的内核不一致,重新编译升级最新的Linux内核之后重新测试OK!
解决方法:
进入到虚拟机的内核部分:
[wudongxu@localhost linux-3.0]$ ls
arch           firmware  kernel                modules.order   sound
block          fs        kk                    Module.symvers  System.map
build.sh       include   lib                   net             tools
COPYING        init      linuxrom-s3c2440.bin  README          usr
CREDITS        ipc       MAINTAINERS           REPORTING-BUGS  virt
crypto         k         Makefile              samples         vmlinux
Documentation  Kbuild    mm                    scripts         vmlinux.o
drivers        Kconfig   modules.builtin       security
[wudongxu@localhost linux-3.0]$ make clean     //清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件//
[wudongxu@localhost linux-3.0]$make      //从新编译内核//
[wudongxu@localhost linux-3.0]$sz linuxrom-s3c2440.bin   //把内核文件传到windos下//
从新从开发版上下载:
~ >: rm -rf kernel_hello.ko      //删除之前的kernel_hello.ko文件//
~ >: tftp -gr kernel_hello.ko 192.168.1.172
kernel_hello.ko      100% |*******************************| 23798   0:00:00 ETA
~ >: ls
:                info             proc             tmp
apps             init             root             usr
bin               kernel_hello.ko  s3c_led.ko        var
data             lib              sbin
dev              linuxrc          sys
etc              mnt              test_s3c_led
~ >: lsmod
~ >: insmod kernel_hello.ko
hello,wudongxu IoT Studio!
~ >: lsmod
kernel_hello 561 0 - Live 0xbf004000
这样就OK啦!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

出现insmod: can't insert 'kernel_hello.ko': invalid module format解决方法 的相关文章

  • 定义新的套接字选项以在 TCP 内核代码中使用

    我正在尝试向 TCP 内核代码添加一些功能 在tcp input c 我希望我实现的代码仅在某些情况下运行 我想添加一个控制标志 可以从用户空间应用程序设置它 我 认为我 需要添加一个新的套接字选项 以便我可以完成以下操作setsockop
  • 按排序顺序将元素插入数组

    我正在尝试按排序顺序将元素添加到数组中 这是我的代码 public class SortedInsertion public static void main String args int arr new int 6 arr 0 5 ar
  • cscope 或 ctags 为什么选择其中之一? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我主要使用 vim gvim 作为编辑器 并且正在考虑结合使用lxr Linux 交叉参考 http
  • 使用 ContentProvider 插入多行

    我需要在一个事务中插入几行 我可以使用 ContentProvider 来实现吗 我已经在我的应用程序中实现了这一点 这是我使用的代码的要点 在我的内容提供程序中 我重写了 applyBatch 方法 这是一个非常简单的重写方法 Perfo
  • Java Map Value Comparator,插入时排序

    我想使用值比较器将项目插入 HashMap TreeMap 或 SortedMap 您可能会建议一些其他 api 我读过很多帖子 包括这个one https stackoverflow com questions 109383 how to
  • MySQL优化INSERT速度因索引而变慢

    MySQL 文档 http dev mysql com doc refman 5 0 en insert speed html say 假设 B 树索引 表的大小会使索引的插入速度减慢 log N 这是否意味着对于每个新行的插入 插入速度将
  • 插入事务和参数?

    我正在学习 VB Net 需要使用开源 System Data SQLite ADO Net 解决方案来处理 SQLite 数据库 我在 HOWTO 部分找到的示例仅是 C 语言的 有人可以在 VB Net 中提供一个简单的示例吗 我可以研
  • SQL INSERT/SELECT 不在插入表中的地方

    INSERT INTO tableA SELECT Col1 Col2 NOW FROM tableB WHERE tableA Col1 is not already in tableB Col1 我无法正确使用 WHERE 子句来确保从
  • 插入图片到Excel VBA,方法图片失败

    尝试制作一个在 Excel 中逐步插入 3 个图像的宏 一张工作表 图片 包含 A 列第 1 3 行中图像的 URL 另一个工作表 输出 应该水平输出图像 Sub testinsertpix Dim i As Integer Dim lin
  • 如何在Linux内核中启用CONFIG_PREEMPT选项?

    我是 Linux 内核编程的新手 尝试在 x86 64 上使用旧内核 Linux 2 6 32 我想启用其中的 CONFIG PREEMPT 选项 但找不到有关如何执行此操作的信息 我可以使用我的首选选项编译新内核 但不知道在这种情况下我需
  • Java:如何将哈希图插入 MongoDB?

    我有一个哈希图 我试图将其插入到 MongoDB 版本 3 6 中 我知道 insertMany 方法 它只接受文档列表 我无法创建列表 因为我的数据中有重复项 我想删除它们 这就是我创建哈希图的原因 有什么办法可以将 hashmap 插入
  • 如何将 FOR AUTO XML 结果插入表中?

    我已经使用从表中检索了值 select from tableABC for xml auto elements 现在 有这个精确的表tableABC在另一台服务器上 我需要将这些检索到的值插入其中 如何实现这一目标 测试表及数据 creat
  • MySql:将多项选择数据存储在数据库中

    我的表单中有一个复选框列表 用户可以选择其中任何一个 也可以选择全部 认为用户选择他感兴趣的运动类型 我需要最好的数据库结构来存储这个用户选择 这样 将来我就可以获得所有这些数据 我想 我无法将每个 用户 ID 运动 选择作为新行存储在数据
  • 尝试映射大页面 (1GB) 时 mmap 失败

    我做了什么 使用 root 启用大页 我的系统支持 1MB 大页 echo 20 gt proc sys vm nr hugepages 将大页文件系统挂载到 mnt hugepages mount t hugetlbfs nodev mn
  • 没有设备的设备驱动程序?

    我正在创建一个需要使用一些内核级模块的应用程序 为此我将应用程序分为 2 个 一个用户级程序和一个内核级程序 在阅读了有关设备驱动程序并浏览一些教程后 我有点困惑 是否可以存在没有任何特定设备与之关联的设备驱动程序 除了设备驱动程序 内核代
  • 内核与系统中的 Windows 进程

    我有一些与内核和用户模式下的 Windows 进程相关的问题 如果我有一个 hello world 应用程序和一个公开新系统调用 foo 的 hello world 驱动程序 我很好奇一旦处于内核模式 我能做什么和不能做什么 对于初学者来说
  • MySQL INSERT 无需指定每个非默认字段(#1067 - “表”的默认值无效)

    我已经见过好几次了 我有一台服务器允许我插入一些值 而无需指定其他值 如下所示 INSERT INTO table SET value a a value b b value c 是一个没有设置默认值的字段 但在这里工作正常 当脚本移动到新
  • saber sd 如何在没有 SPL 的情况下直接从 uboot 启动

    sabre sd 基于 imx 6 最大内部 RAM 约为 150Kb 然而 uboot 足够大 可以容纳在这个空间中 在这个场景中事情是如何进行的 https community freescale com docs DOC 95015
  • 如何在 MySQL Insert 语句中添加 where 子句?

    这不起作用 INSERT INTO users username password VALUES Jack 123 WHERE id 1 有什么想法如何通过 id 将插入范围缩小到特定行吗 在插入语句中 您不会有现有行来执行 where 语
  • 在 Mac OS X 上构建 Linux 内核

    我正在做一个修改Linux内核的项目 我有一台桌面 Linux 机器 在上面构建内核没有问题 不过 我要去旅行 我想在途中工作 我只有一台 MacBook 当我尝试构建 Linux 内核时 它抱怨说elf h was not found 我

随机推荐