Kernel configuration is invalid. include/linux/autoconf.h or include/config/auto.conf are missing

2023-05-16

//刚下载的linux源代码,一个简单的hello驱动都没有编译通过
//下面是驱动源代码

#include <linux/init.h>
#include <linux/module.h> 

static int hello_init(void)
{
	printk(KERN_ALERT "Hello, Tekkaman Ninja !\n");
	return 0;
}

static void hello_exit(void)
{
	printk(KERN_ALERT "Goodbye, Tekkaman Ninja !\n Love Linux !Love ARM ! Love KeKe !\n");
}

module_init(hello_init);
module_exit(hello_exit);



MODULE_LICENSE("Dual BSD/GPL");

下面是简单的makefile文件

obj-m := hello.o
KERNELDIR = /home/xduser/study/driver/src/linux-2.6.22
PWD := $(shell pwd)
default:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
但是却有错误

    make[1]: Entering directory `/home/xduser/study/driver/src/linux-2.6.22'  
      
      ERROR: Kernel configuration is invalid.  
             include/linux/autoconf.h or include/config/auto.conf are missing.  
             Run 'make oldconfig && make prepare' on kernel src to fix it.  
      
      
      WARNING: Symbol version dump /home/xduser/study/driver/src/linux-2.6.22'/Module.symvers  
               is missing; modules will have no dependencies and modversions.  
原因是内核没有编译,先处理内核

执行make oldconfig&&make prepare&&make scripts

然后在执行make编译hello驱动即可


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

Kernel configuration is invalid. include/linux/autoconf.h or include/config/auto.conf are missing 的相关文章

  • Linux shell 脚本:十六进制数字到二进制字符串

    我正在 shell 脚本中寻找一些简单的方法来将十六进制数字转换为 0 和 1 字符的序列 Example 5F gt 01011111 是否有任何命令或简单的方法来完成它 或者我应该为其编写一些开关 echo ibase 16 obase
  • linux x86 汇编语言 sys_read 调用的第一个参数应为 0 (stdin)

    我正在编写一个简单的汇编程序来从标准输入读取 如 scanf 这是我的代码 section bss num resb 5 section txt global start start mov eax 3 sys read mov ebx 0
  • sleep 0 有特殊含义吗?

    我看到很多用法sleep 0在我的一个客户项目中 代码看起来像这样 while true sleep 0 end 阅读一些像这样的答案this https stackoverflow com questions 3727420 signif
  • 如何查找连接到 AF_INET 套接字的客户端的 UID?

    有什么方法或类似的东西ucred for AF UNIX如果是AF INET插座 TCP在我的例子中 找出连接到我的套接字的客户端的UID 还有 proc net tcp但它显示了UID of the creator插座的而不是连接的cli
  • 让 MongoDB 在 Linux 上监听远程连接

    我已在 Windows 本地计算机上 上成功安装 MongoDB 作为服务 但现在我想将 MongoDb 移动到单独的服务器 所以我将 tarball 解压到网络上的虚拟服务器 运行 Linux 当我从本地计算机使用 PuTTY 连接到服务
  • 归档文件系统或格式

    我正在寻找一种文件类型来存储已退役系统的档案 目前 我们主要使用 tar gz 但从 200GB tar gz 存档中查找并提取几个文件是很麻烦的 因为 tar gz 不支持任何类型的随机访问读取规定 在你明白之前 使用 FUSE 安装 t
  • 在主目录中安装库

    在 Linux Ubuntu 中 我尝试运行一个工具 但它显示错误 库丢失 我无权在系统中安装任何内容 或者根本无法从我的用户帐户执行 sudo 是否可以在我的主目录 没有 sudo 中安装缺少的库 在我的例子中为 libstdc so 6
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • PHP 致命错误:未找到“MongoClient”类

    我有一个使用 Apache 的网站 代码如下 当我尝试访问它时 我在 error log 中收到错误 PHP Fatal Error Class MongoClient not found 以下是可能错误的设置 但我认为没有错误 php i
  • 在 Linux 中禁用历史记录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 要在 Linux 环境中禁用历史记录 我执行了以下命令 export HISTFILESIZE 0 export HISTSIZE 0 u
  • QFileDialog::getSaveFileName 和默认的 selectedFilter

    我有 getSaveFileName 和一些过滤器 我希望当用户打开 保存 对话框时选择其中之一 Qt 文档说明如下 可以通过将 selectedFilter 设置为所需的值来选择默认过滤器 我尝试以下变体 QString selFilte
  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • xsel -o 对于 OS X 等效项

    是否有一个等效的解决方案可以在 OS X 中抓取选定的文本 就像适用于 Linux 的 xsel o 一样 只需要当前的选择 这样我就可以在 shell 脚本中使用文本 干杯 埃里克 你也许可以安装xsel在 MacOS 上 更新 根据 A
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse
  • 在 Linux 上更快地分叉大型进程?

    在现代 Linux 上达到与 Linux 相同效果的最快 最好的方法是什么 fork execve combo 从一个大的过程 我的问题是进程分叉大约 500MByte 大 并且一个简单的基准测试只能从进程中实现约 50 个分叉 秒 比较最
  • 如何使用 bash 锁定文件

    我有一个任务从远程服务器同步目录 rsync av email protected cdn cgi l email protection srv data srv data 为了使其定期运行并避免脚本 reEnter 问题 我使用 rsyn
  • 如何使用 xterm.js 创建基于 Web 的终端以 ssh 进入本地网络上的系统

    我偶然发现了这个很棒的图书馆xterm js https xtermjs org 这也是 Visual Studio Code 终端的基础 我有一个非常普遍的问题 我想通过基于网络的终端 不在网络中 可能位于 aws 服务器上 访问本地网络
  • 仅打印“docker-container ls -la”输出中的“Names”列

    发出时docker container ls la命令 输出如下所示 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a67f0c2b1769 busybox tail f dev
  • 内核开发和 C++ [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 从我know https stackoverflow com questions 580292 what languages are windo
  • 为什么 Linux perf 使用事件 l1d.replacement 来处理 x86 上的“L1 dcache misses”?

    在英特尔 x86 上 Linux用途 https stackoverflow com a 52172985 149138事件l1d replacements来实施其L1 dcache load misses event 该事件定义如下 计数

随机推荐

  • 怎么打造属于自己的天猫精灵

    原文地址 看了天猫精灵的介绍 xff0c 是不是觉得很神奇 xff0c 实际每个程序要都可以打造属于自己的智能家居 可以实现的功能 点歌 最基础的功能了 xff0c 可以将自己喜欢的歌曲下载下来 xff0c 随时点歌定时提醒 提醒自己吃饭
  • 聊一聊数据仓库中的元数据管理系统

    原文地址 一 元数据的定义 按照传统的定义 xff0c 元数据 xff08 Metadata xff09 是关于数据的数据 在数据仓库系统中 xff0c 元数据可以帮助数据仓库管理员和数据仓库的开发人员非常方便地找到他们所关心的数据 xff
  • 300万知乎多标签文本分类任务经验分享(附源码)

    点击有惊喜 七月 xff0c 酷暑难耐 xff0c 认识的几位同学参加知乎看山杯 xff0c 均取得不错的排名 当时天池AI医疗大赛初赛结束 xff0c 官方正在为复赛进行平台调试 xff0c 复赛时间一拖再拖 看着几位同学在比赛中排名都还
  • 二战时图灵机破译的Enigma密码,现在AI仅需13分钟便可破译

    点击有惊喜 第二次世界大战期间 xff0c 布莱切利园是英国破译密码的中心 图灵当时也在那里工作 密码破译者的天才工作挽救了许多平民和士兵的生命 xff0c 据说将战争缩短了两年 Enigma密码机非常复杂 xff0c 它最先进的化身可以配
  • MySQL · 数据恢复 · undrop-for-innodb

    点击有惊喜 简介 undrop for innodb 是针对 innodb 的一套数据恢复工具 xff0c 可以从文件级别恢复诸如 xff1a DROP TRUNCATE table 删除表中某些记录 xff0c innodb 文件被删除
  • 一文读懂「Attention is All You Need」| 附代码实现

    前言 2017 年中 xff0c 有两篇类似同时也是笔者非常欣赏的论文 xff0c 分别是 FaceBook 的Convolutional Sequence to Sequence Learning 和 Google 的Attention
  • PostgreSQL 对称加密、非对称加密用法介绍

    点击有惊喜 标签 PostgreSQL 对称加密 非对称加密 Symmetric ASymmetric public private pgcrypto 区块链 背景 对称加密方法 xff0c 指加密和解密使用同一把密钥的方法 优势是加密速度
  • Spring MVC原理

    摘要 xff1a 摘要 Spring MVC工作流程图 springMVC工作流程图 图一 图二 开发工具 1 Eclipse IDE xff1a 采用Maven项目管理 xff0c 模块化 2 代码生成 xff1a 通过界面方式简单配置
  • Web前端面试宝典(最新)

    第一部分 xff1a HTML问答题 1 简述一下你对HTML语义化的理解 xff1f 用正确的标签做正确的事情 html语义化让页面的内容结构化 xff0c 结构更清晰 xff0c 便于对浏览器 搜索引擎解析 即使在没有样式CSS情况下也
  • 作为前端Web开发者,这12条基本命令不可不会

    对于开发人员来说 xff0c 终端是最重要的工具之一 掌握终端 xff0c 能够有效的提升开发人员的工作流程 使用终端 xff0c 许多日常任务都被简化为了编写简单的命令并按下 Enter 按钮 本文列举了一系列 Linux 命令 xff0
  • linux环境下使用route指令设置多个网络连接的优先级(通过修改路由表的默认网关条目)

    1 背景 在生活中的会经常遇见一台PC同时连接多个网络的场景 最典型的 一台笔记本可以同时连接一个无线网 手机热点 和一个有线网 以太网 linux和window操作系统在默认情况都会使用最早连接的网络进行互联网访问 如果我们想切换到另一个
  • 腾讯云账号怎么注销?教程来了

    腾讯云账号可以注销流程 xff0c 个人用户和企业用户均可以申请注销腾讯云账号 xff0c 腾讯云百科来详细说下腾讯云账户注销所需材料及注销流程 xff1a 腾讯云账号注销方法 根据实名认证类型 xff0c 腾讯云账号分为个人实名认证 企业
  • 284页beego官方中文文档,Go语言进阶必备

    Go语言作为出身名门的后起之秀 xff0c 大家所熟知的Docker和Kubernets xff08 K8S xff09 就是使用Go语言开发的 xff0c 以其简单高效 高并发 跨平台的优势 xff0c 称霸于容器领域 根据 Stack
  • JAVA语言:打印出 所有”水仙花数“。

    span style font size 18px public class test2 public static void main String args int sum a b c int m 61 100 while m lt 1
  • Git系列(6-收尾) ----Centos7 安装 Gitlab

    1 环境设置 sudo yum install y curl policycoreutils python openssh server sudo systemctl enable sshd sudo systemctl start ssh
  • Redis配置文件详解

    Redis 配置文件 当配置中需要配置内存大小时 xff0c 可以使用 1k 5GB 4M 等类似的格式 xff0c 其转换方式如下 不区分大小写 1k 61 gt 1000 bytes 1kb 61 gt 1024 bytes 1m 61
  • GitLab中配置SSH key

    一 概述 很多公司现在git作为代码版本控制工具 xff0c 然后自己搭建私有的gitlab来管理代码 xff0c 我们在clone代码的时候可以选择http协议 xff0c 当然我们也可以使用ssh协议来拉取代码 为什么GitLab需要S
  • DAY1:OpenCV学习笔记: VS2019环境配置

    OpenCV的全称是Open Source Computer Vision Library xff0c 是一个跨平台的计算机视觉库 OpenCV是由英特尔公司发起并参与开发 xff0c 以BSD许可证授权发行 xff0c 可以在商业和研究领
  • 在Windows 10中启动WSL2 并安装Linux( Ubuntu 为例)并运行docker

    本文内容 xff1a 了解WSL和WSL2 xff1b 案例 xff1a 在Windows 10 上开启WSL2并安装Ubuntu xff1b 案例 xff1a 体验在WSL2中的Ubuntu 安装Docker 并运行 nginx xff1
  • Kernel configuration is invalid. include/linux/autoconf.h or include/config/auto.conf are missing

    刚下载的linux源代码 xff0c 一个简单的hello驱动都没有编译通过 下面是驱动源代码 include lt linux init h gt include lt linux module h gt static int hello