找不到i2c注册宏?

2023-12-05

我正在 raspi 上开发 I2C 驱动程序:

/* register I2C device static */
static const struct i2c_board_info rasp_i2c_devices[] = {
    { "mbed", mbedID },
};

/* in the init function of my module */
i2c_register_board_info(0,rasp_i2c_devices,ARRAY_SIZE(rasp_i2c_devices));

当我编译时出现以下错误:

make[1]: Entering directory `/home/zilleplus/rasp/linux'
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "i2c_register_board_info" [/home/zilleplus/LedCube/Module/I2C/I2Crasp.ko] undefined!

--> 使用 make -j4 ARCH=arm CROSS_COMPILE=${PITOOLSBIN} CONFIG_DEBUG_SECTION_MISMATCH=y 交叉编译内核

我从这里去哪里?我确实包括了#include <linux/i2c.h>我真的不明白为什么我会收到这个错误。

带有小模块的pastebin演示了问题:http://pastebin.com/ch58BUZj


回应我的 .config 的评论:

CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=m

None

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

找不到i2c注册宏? 的相关文章

  • 我想为 Linux 内核做出贡献 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为应用程序创建自定义 odbc 驱动程序

    好的 我有一个简单的数据库引擎 它是用 vb6 编写的专有产品 用于我的一个应用程序 我想为它创建一个 ODBC 驱动程序 这样我就可以将我的一些其他应用程序 需要数据库 与我的数据库引擎而不是 microsoft sql 他们当前正在使用
  • 如何通过设备树配置 uio_dmem_genirq 驱动程序

    The uio dmem genirq https git kernel org pub scm linux kernel git stable linux stable git tree drivers uio uio dmem geni
  • Kubernetes Node 中的内核内存使用率较高

    我非常绝望地寻找解决方案 我正在 AWS 上运行 Kubernetes 集群 v1 16 7 节点规格为 它是一个亚马逊 EC2 t3 medium实例与4GB RAM和 AMI k8s 1 11 debian stretch amd64
  • 加载linux内核的基地址

    我对内核如何加载到内存有一些疑问 检查后 proc kallsyms我能够找到内核中各种符号的地址 cat proc kallsyms head n 10 00000000 t vectors start 80008240 T asm do
  • 尝试将 GCC 特定的 asm goto 移植到 Clang

    我一直在尝试将一些 GNU 扩展转换为实际的标准 C 这样它就可以在 clang 上运行 知道标准 C 而不是 GNU 扩展 我有点不知所措 asm goto 1 STATIC KEY INITIAL NOP pushsection jum
  • 加载内核模块时出现未知符号

    我需要帮助理解为什么在插入模块时出现错误 我努力了this http www linuxforums org forum kernel 56497 unkown symbol module error while insmodding bu
  • Linux Slab 分配器和缓存性能

    来自指南理解Linux内核第三版 第 8 2 10 章 板坯着色 从第 2 章我们知道 同一个硬件缓存行映射许多不同的 RAM 块 在这个 在本章中 我们还看到相同大小的对象最终存储在缓存中的相同偏移量处 不同板内具有相同偏移量的对象将以相
  • Linux 内核:为什么调用 kstrtol 会崩溃?

    我正在学习内核编程 并且对 kstrtol 进行了简单的调用 我用它来将字符串转换为数字 然而 每次我编译这个模块并使用 insmod 将其放入内核时 我都会收到 BUG 无法处理 f862b026 处的内核分页请求 然后是寄存器和堆栈转储
  • syn队列和accept队列的混淆

    在阅读TCP源码时 我发现一个困惑的事情 我知道 TCP 在 3 次握手中有两个队列 第一个队列存储服务器收到的连接SYN并发回ACK SYN 我们称之为同步队列 第二个队列存储3WHS成功并建立连接的连接 我们称之为接受队列 但在阅读代码
  • I2C 驱动程序应如何在 ACPI 中与 HID PRP0001 匹配

    我正在尝试实例化这个传感器 https elixir bootlin com linux v5 2 source drivers iio proximity vl53l0x i2c c在 ACPI 中使用设备特定数据 即Name DSD 并
  • 使用 bitbake 为 BBB 构建 .dtbo 覆盖

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

    是否可以在内核模块中执行shell命令 我知道我们可以在用户空间 C 代码中使用system子程序 我正在调试一个存在内存泄漏问题的内核模块 在无限循环中执行 insmod 和 rmmod module ko 后 8G RAM 的系统在几分
  • dmesg 和 /var/log/kern.log 之间的区别

    我正在修改kvm模块 并在内核代码中添加了printk语句 运行虚拟机后 printk为我提供了错误地址和有关客户操作系统的其他信息 我需要根据此信息生成统计信息 当我使用 dmesg 时 我只能看到错误地址 在内核空间中 即它们的地址高于
  • 如何编写需要内核源头文件的 BitBake 驱动程序配方?

    介绍 我有一个do install我为驱动程序编写的 BitBake 配方中的任务 我在其中执行自定义install脚本 任务失败 因为安装脚本无法在其中找到内核源头文件
  • 是否可以将 CFLAGS 设置为 Linux 内核模块 Makefile?

    例如 常见设备模块的Makefile obj m jc o default MAKE C lib modules shell uname r build M shell pwd modules clean MAKE C lib module
  • 内存地址是否指向一个字节的信息?

    以下是 DTS 文件的摘录 linux arch powerpc boot dts 板名 dts memory device type memory reg lt 0x00000000 0x40000000 gt 1GB at 0 嵌入式设
  • 什么是标记结构初始化语法?

    struct file operations scull fops owner THIS MODULE llseek scull llseek read scull read write scull write ioctl scull io
  • 如何在 Linux x86_64 上模拟 iret

    我正在编写一个基于 Intel VT 的调试器 由于当 NMI Exiting 1 时 iret 指令在 vmx guest 中的性能发生了变化 所以我应该自己处理vmx主机中的NMI 否则 guest会出现nmi可重入错误 我查了英特尔手
  • 将 mmap 内核启动参数保留的内存映射到用户空间

    正如中所讨论的this https stackoverflow com q 1911473 143897问题 我在启动时使用内核启动参数保留一个内存块memmap 8G 64G 我写了一个字符驱动程序 http pete akeo ie 2

随机推荐

  • 将 CFTypeRef(又名 const void*)发送到“void *”类型的参数会丢弃限定符

    以下代码中会发出警告 使用ARC if aAnim UIView beginAnimations nil context CFBridgingRetain NSNumber numberWithInt aOff UIView setAnim
  • 如何将 Maven Web 应用程序部署到本地安装的 Glassfish?

    如何仅使用 Maven 插件将 Maven Web 应用程序部署到本地安装的 glassfish 服务器 换句话说 如果我有一个带有 Packaging war 的 Maven 项目 可以使用 mvn clean package some
  • 如何修复“Float”对象没有属性“exp”?

    我在Python中有以下高斯方程 numpy exp x m 2 2 sigma 前提是x是一个矩阵 但是 该方程无法运行 并且出现以下错误 AttributeError Float object has no attribute exp
  • 只获取src值

    我在数据库中有一个始终有标签的字段 还有很多文字 例如 Hey there whats up img src http cdn theatlantic com static infocus ngpc112812 s n01 nursingm
  • 为什么谷歌oauth2游乐场无法返回数据?

    我正在使用谷歌游乐场学习 oauth2 我正在尝试这个请求 https www googleapis com youtube v3 activities part snippet 并收到此回复 error code 403 message
  • 从另一个页面通过Id获取元素

    如果 page2 包含指定元素 我需要更改 page1 的内容 如果我从同一页面获取 id 此代码效果很好 if document getElementById page element var str document getElemen
  • venv 中的 pip 版本不匹配

    我对虚拟 Python 环境如何工作感到困惑 Python 3 6 使用venv 我设置了 venv 并在命令行中激活它 我希望从那时起我所做的一切都使用虚拟环境中的 python 和 pip 命令 因为这些目录在激活时会添加到 PATH
  • 让 Google Analytics 查看测试服务器

    我有一个涉及 Google Analytics 和 Tomcat 的概念上简单的问题 但我无法解决它 我们为我们的生产机器设置了 Google Analytics 并且运行良好 我想设置一个 Google Analytics 帐户来监控我们
  • php 贝宝的基本立即付款按钮

    我将尝试将 paypal 与我的 php 和 html 网站集成 似乎有大量关于此主题的文档 但其中一些令人困惑 我基本上想做的是拥有一个我自己制作的购物车 显示用户想要购买的所有商品 并且为这些商品只有一个 paynow 按钮 该按钮会将
  • 将大量 system.out.println 重定向到 .txt 文件 [重复]

    这个问题在这里已经有答案了 可能的重复 将 java 输出打印到文件 在Java程序中 我有一个很长的方法 我认为发布它并不重要 因为它对问题并不重要 它有大量的 println 语句来将状态更新打印到控制台 我不想将这些打印输出到控制台
  • 如何使用Java捕获网页上的生物特征信息

    通过使用手写笔在 JSP 网页中开发的画布上签名来捕获生物识别信息 压力 速度 的正确方法是什么 好吧 既然没有人试图回答这个问题 我将详细阐述我的评论 并希望它也可以作为其他人的答案 首先 Java Server Pages JSP 是一
  • 如何通过post请求发送多个文件? (objective-c,iOS)

    我想发送帖子请求 但我需要发送多个文件 这个怎么做 tnx 您必须为要上传的不同图像创建边界 让我一步步解释 1 将图像转换为 NSData 并将其添加到字典中 UIImage image1 UIImage imageNamed image
  • 从 Visual Studio 2013 运行 MPI 应用程序

    我在 Visual Studio 2013 下编写了一个简单的 MPI 应用程序 它可以正常编译和构建 我在标准笔记本电脑 无集群 上运行 Windows 7 我安装了 Microsoft HPC Pack 2008 R2 以获得正确的 M
  • 相当于从 Mac OS X Finder 打印 .docx 文件的命令行

    我有一个应用程序需要从命令行打印 MS Word docx 文件 背景是这是在 Snow Leopard 服务器上 默认打印机是 CUPS PDF 如果在查找器中单击 docx 文件进行选择 然后从文件菜单中选择打印 则会打开 MS Wor
  • 如何使用 Tkinter 创建导入文件按钮?

    那么您知道当您使用记事本 在 Windows 上 时如何打开旧文件吗 单击文件 然后打开 然后打开一个文件对话框 您可以选择所需的文件 程序将显示其内容 基本上 我想用 Python 制作一个按钮来完成同样的事情 这是我的按钮功能 def
  • java中基本类型的转换规则

    In java 有整型 char short int long byte 有浮动类型 float double 有布尔类型 boolean 不是整型 与 C 语言不同 问题 是否有一个通用的铸造规则 根据 JLS 可以说明哪种类型可以转换为
  • 不带@调用实例变量

    我是 Ruby 编程新手 现在已经看到一些示例 其中调用实例变量时前面没有 符号 我不确定这是否是因为正在调用该方法并且实例变量作为以下结果存储在该方法中 attr reader在类或 if 中因为我对实例变量的理解错误 这是我所指的一个例
  • 节点生成进程检查超时

    我生成了有时需要很长时间才能运行的进程 我的问题是有办法限制此进程时间吗 例如3分钟后杀死这个进程 您可以使用process kill在超时的情况下 但请记住 如果子进程在被解雇之前完成 请取消超时 看一下这个例子 This is chil
  • 在不同控制器中创建片段时出现重复 ID 错误

    所以 我正在构建一个基本上是 CRUD 的应用程序 在此应用程序中 我有以下视图 控制器 访问编辑 and 请求新 At the 请求新控制器 我有一个处理按钮按下的函数 onRequestNewAddCustomerPress funct
  • 找不到i2c注册宏?

    我正在 raspi 上开发 I2C 驱动程序 register I2C device static static const struct i2c board info rasp i2c devices mbed mbedID in the