如何解决内核配置无效问题

2023-11-22

我正在尝试构建模块。

但这里有一些问题。

错误:内核配置无效。 include/ generated/autoconf.h 或 include/config/auto.conf 丢失。 在内核 src 上运行“make oldconfig && make prepare”来修复它。

警告:符号版本转储 ./Module.symvers 不见了;模块将没有依赖项和 modversions。`

这是我的 makefile

ifeq ($(KERNELRELEASE),)


KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

modules:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

modules_install:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install

clean:
    rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions

.PHONY: modules modules_install clean

else
    # called from kernel build system: just declare what our modules are
    obj-m := hello.o hellop.o seq.o jit.o jiq.o sleepy.o complete.o \
             silly.o faulty.o kdatasize.o kdataalign.o
endif

我尝试像这样构建:

export KERNELDIR=/path/to/extern/linux/source
make

我怎么解决这个问题?


重新安装linux-headers.


先决条件

  • 终端访问(bash presumably)
  • root privileges
    • (或者可以执行“sudo”的用户)

首先,我们尝试重新安装(使用 APT)linux-headers包裹 -but添加您的特定内核版本。由以下命令确定:$(uname -r)

并在一行中完成所有操作:


sudo apt install --reinstall linux-headers-$(uname -r)

然后,当我们谈论内核并对其进行更改(也非常重要,即重新安装内核)时,我们希望在 APT 命令完成后立即重新启动:


sudo reboot

如果你发现找不到任何包,(或类似的)(来自 apt) 尝试apt update并重试上述操作。


日志 做检查/var/log/kern.log对于任何消息,

  • cat /var/log/kern.log
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解决内核配置无效问题 的相关文章

  • 使用 GCC 为 Linux 设备驱动程序编译 Intel AVX 内联

    我在 corei7 上的 ubuntu 上运行 gcc 版本 4 8 2 从谷歌搜索中找到了有关 AVX 内在函数的信息 但我不确定这组内在函数是否可以用于 Linux 设备驱动程序并进行编译 如果可以的话 这里的任何人都可以告诉我 mak
  • 使用 bitbake 为 BBB 构建 .dtbo 覆盖

    我使用内核 linux ti staging 4 14 和自定义设备树为我的 BBB 构建了 yocto 发行版 rocko 由于我需要将一个旧项目从 Debian 移植到 Yocto 因此我还需要在内核中启用 UIO 功能 这也可以正常工
  • 在执行期间访问.eh_frame数据

    我正在尝试访问以下内容 eh frame正在运行的程序的一部分 具体来说 该程序是 Linux 内核 2 6 34 8 这 eh frame包含用于异常处理的有用数据 我想在内核代码内部使用它 该部分已经由以下人员编写gcc readelf
  • 如何在 Linux 内核空间使用 ioctl()?

    可以打电话吗ioctl来自 Linux 内核模块 谁能提供一个如何使用它的例子吗 您可以尝试拨打电话sys ioctl 如果内核是用以下命令编译的 则它会被导出CONFIG COMPAT 或者 如果您有设备驱动程序struct file o
  • “do { ... } while (0)”在内核代码中到底做了什么? [复制]

    这个问题在这里已经有答案了 可能的重复 当我们定义宏时 do while 0 有什么用 https stackoverflow com questions 923822 whats the use of do while0 when we
  • 尝试映射大页面 (1GB) 时 mmap 失败

    我做了什么 使用 root 启用大页 我的系统支持 1MB 大页 echo 20 gt proc sys vm nr hugepages 将大页文件系统挂载到 mnt hugepages mount t hugetlbfs nodev mn
  • 了解 U-Boot 内存占用

    我不明白加载 U Boot 时 RAM 中发生了什么 我正在开发 Xilinx Zynq ZC702 评估套件 并尝试使用 U Boot 在其上加载 Linux 内核 于是我使用Xilinx工具Vivado和SDK生成了一个BOOT bin
  • 同步 I/O 是否会使线程繁忙?

    假设我正在同步 I O 套接字上执行 I O 该套接字已准备好read or write手术 这意味着调用线程不会在操作上被阻塞 无论非阻塞 SOCK NONBLOCK 套接字的阻塞性质 但以下事情我不清楚 实际转移何时发生 当套接字标记为
  • 如何模拟ARM处理器运行环境并加载Linux内核模块?

    我尝试加载我的vmlinux into gdb并使用 ARM 内核模拟器 但我不明白为什么我会得到Undefined target command sim 这是外壳输出 arm eabi gdb vmlinux GNU gdb GDB 7
  • 设备树不匹配:.probe 从未被调用

    我无法理解设备树的工作原理 或者具体来说为什么该驱动程序无法初始化 这是在 android 版本 3 10 的 rockchip 供应商内核中 驱动程序 看门狗 rk29 wdt c 为了可读性而减少 static const struct
  • 使用sk_buff添加以太网帧头

    我有一个捕获传出互联网流量的内核模块 Netfilter hook LOCAL OUT 在此挂钩处 仍然没有以太网标头 我构建了以太网头并且可以使用了 但是如何将其连接到skb这样我就可以将整个 skb 结构发送到dev queue xmi
  • ftrace:仅打印trace_printk()的输出

    是否可以只转储trace printk 输出于trace文件 我的意思是过滤掉函数跟踪器 或任何其他跟踪器 中的所有函数 一般来说 您可以在选项目录中关闭选项 sys kernel debug tracing options Use ls显
  • 内核makefile中的$(call cmd,tags)这里的cmd指的是什么?

    在内核 Makefile 中我发现如下代码 ctags CTAGS CSCOPE HEADERS SOURCES ETAGS ETAGSFALGS HEADERS SOURCES call cmd ctags 另外 在哪里可以找到宏或函数
  • 如何访问 mmaped /dev/mem 而不导致 Linux 内核崩溃?

    我有一个简单的程序 尝试访问用户空间中的物理内存 其中内核存储第一个结构页 在 64 位机器上 该地址是 内核虚拟地址 ffffea0000000000 物理地址 0000620000000000 我正在尝试通过用户空间中的 mmap 访问
  • 如何在C程序中直接改变显存映射来绘制像素(无需库函数)

    是否可以通过使用 C 程序更改 RAM 中屏幕 视频即监视器 内存映射中的值来显示黑点 我不想使用任何库函数 因为我的主要目标是学习如何开发简单的操作系统 我尝试访问起始屏幕内存映射 即 0xA0000 在 C 中 我尝试运行该程序 但由于
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul
  • 民意调查立即从驱动程序中退出

    这是我第一次在 Linux 内核中实现驱动程序并面临这个问题 我正在尝试在我的字符驱动程序中实现 poll 我已调用 poll wait 并传递了一个等待队列 当从用户空间程序打开该驱动程序的设备文件并在此设备文件描述符 fd 上调用 po
  • 多线程进程的线程ID可以与另一个正在运行的进程的进程ID相同吗?

    我正在尝试找到一种方法来唯一标识多进程环境中的线程 我有一个服务器 它跟踪连接到它的不同进程 其中一些是多线程的 一些不是 为了识别多线程连接中的线程 我使用线程 ID 作为唯一标识符 在任何给定时间最多有 1 个多线程进程连接 我的问题是
  • 已编译 LKM 的互换性

    是否可以使用可加载内核模块 编译为3 0 8 mod unload ARMv5 我自制的内核 在具有版本的内核中3 0 31 gd5a18e0 SMP preempt mod unload ARMv7 安卓股票内核 该模块本身几乎不包含任何
  • Linux 内核运行稀疏失败 - /bin/sh: 1:稀疏: 未找到

    我在 Linux 内核上运行稀疏 但它会抛出以下错误 在 Linux 上运行稀疏 lovegcy knltest VirtualBox git root linux make C 2make 1 不对 all 执行任何操作 HOSTCC a

随机推荐

  • 是否有任何指定数字功能的特征?

    我想使用一个特征来绑定一个通用类型 就像这个假设的HasSQRT fn some generic function
  • 我应该对 POST 数据进行 URL 编码吗?

    我正在将数据发布到外部 API 使用 PHP 如果相关的话 我应该对传递的 POST 变量进行 URL 编码吗 或者我只需要对 GET 数据进行 URL 编码 更新 这是我的 PHP 以防相关 fields array mediauploa
  • 与 Typescript Readonly 类型不一致

    我遇到了与 Typescript 不一致的问题Readonly我不明白 Typescript v3 9 2 playground here interface Thing name string interface Obj arr Thin
  • MySQL 全文搜索和 SOUNDEX

    我正在尝试使用全文搜索和 SOUNDEX 来实现名字和姓氏搜索 以防名字拼写错误 我试图做类似的事情 SELECT FROM employees WHERE MATCH SOUNDEX first name last name AGAINS
  • SwiftUI 和 UICloudSharingController 互相讨厌

    我有一个使用 SwiftUI 的项目 需要 CloudKit 共享 但我无法获取UICloudSharingController在 SwiftUI 环境中发挥出色 第一个问题 一个简单的包装UICloudSharingController
  • JAXB 和抽象类

    我尝试使用 JAXB 来解组一些 XML 但出现 无法创建 的实例 异常 我明白为什么 它试图创建一个抽象类的实例 我想要的是让它创建一个特定实现类的实例 我的目标是对 setter 方法进行特定于类的检查 也许 qux 是 BarImpl
  • mongo 导出语法错误:缺少;声明之前 @(shell):1:14

    您好 我正在尝试使用此命令行导出我的 mongodb 集合之一 mongoexport host 127 0 0 1 port 3001 db meteor collection subs out subs json 但我收到此错误 我不明
  • Code-Golf:一行 PHP 语法

    Locked 这个问题及其答案是locked因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 解释 PHP 的语法存在一些漏洞 在开发过程中程序员偶尔会介入这些漏洞 这可能会导致很多挫败感 因为这些语法漏洞似乎无缘无故地存在
  • 如何使用 Spring 以编程方式使用 Rest API 中的文件?

    我有以下 Rest 资源 它从数据库下载文件 它在浏览器中工作正常 但是 当我尝试从 Java 客户端执行如下操作时 我收到 406 未接受错误 RequestMapping value download name method Reque
  • Sqlite 具有真正的“全文搜索”和拼写错误(FTS+spellfix 一起)

    假设我们有 100 万行 如下所示 import sqlite3 db sqlite3 connect memory c db cursor c execute CREATE TABLE mytable id integer descrip
  • 带描边的矩形,缩放时描边线变形错误

    我从这个网站和这里的贡献者那里得到了很多帮助 谢谢 现在我有一个关于 Fabric js 中带有笔划的矩形的问题 因为我用它作为图像和文本的占位符 当我缩放它时 边框线宽度也被缩放 我认为这是一个我想要的问题保持边框宽度不变 var can
  • 如何获得图像的分辨率? (JPEG、GIF、PNG、JPG)

    我找到了这个方法 Graphics g e Graphics Bitmap bmp new Bitmap winter jpg g DrawImage bmp 0 0 Console WriteLine Screen resolution
  • GroupBy 将多个组作为层次结构

    我正在使用 GroupBy 创建一组分层组以在多个子网格中使用 假设我有一个包含 6 列的查询 a b c d e f 现在 我需要按 a 分组 然后按 b 分组 然后按 c 分组 并返回 c 组中的整行 var q rows GroupB
  • 查找 BigDecimal 中有效位数的好方法?

    我不想限制 BigDecimal 中的有效位数 我只想找到该数字的有效位数 有没有办法做到这一点而不将数字转换为字符串并计算字符数 我相信你想要一个组合stripTrailingZeros precision and scale 如下所示
  • 在 Spring Boot 应用程序中配置 Jackson mixin

    我为我的班级创建了一个 mixin mixin 本身工作得很好 这不是大多数人在混合 faterxml codehaus 注释时遇到的问题 我在单元测试中对其进行了测试 使用 addMixIn 方法 手动 创建 ObjectMapper 它
  • 应用程序池的回收会杀死 Kestrel 但不会重新启动

    背景 在 IIS 8 上托管 非核心 ASP net 站点时 可以利用IIS应用程序初始化模块在 IIS 启动时 或者 我相信 当应用程序池被回收时 主动初始化 预热 Web 应用程序 据我所知 在 IIS 上托管 net Core 应用程
  • 如何在 BASH 中使用 xmlstarlet 计算 XML 文档中的元素数量?

    我需要计算某个元素在 XML 文档中出现的次数 我需要计数的元素称为 ThreadGroup 要计数的元素
  • 动态 linq 构建表达式

    我需要为动态搜索创建动态 linq 表达式 基本搜索可以工作 但无法与集合一起使用 我能够获得书名和作者 但无法获得所需的页面标题 我得到了例外 left11 Expression Property page1 标题 我认为我构建的表达式无
  • 类似 memcached 的键/值缓存,同时使用 RAM 和磁盘 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我有一个 Java Web 应用程序 可以在后端使用第三方 Web 服务 调用 Web
  • 如何解决内核配置无效问题

    我正在尝试构建模块 但这里有一些问题 错误 内核配置无效 include generated autoconf h 或 include config auto conf 丢失 在内核 src 上运行 make oldconfig make