两个linux内核模块之间是否可以通过netlink进行通信?

2024-02-06

众所周知,netlink是用户/内核空间的通信机制。

我想从我的内核模块与另一个内核模块进行通信。另一个内核模块已经具有 netlink 接口。

是否可以像我们在用户空间中那样从内核模块到 netlink 建立连接?


简短回答:不。

如果要在两个内核模块之间进行通信,则应该使用由另一个内核模块导出的符号(全局变量或函数)。

netlink套接字用于在内核和用户空间之间进行通信。 AFAIR 无法使用 netlink (至少不是首选方式)在内核内进行通信。

导出符号的示例:

module1.c:

  int foo(int a)
  {
      /* do some stuff here */
  }
  EXPORT_SYMBOL(foo);

module2.c

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

两个linux内核模块之间是否可以通过netlink进行通信? 的相关文章

随机推荐

  • 在 shell 中将 .txt 转换为 .csv

    我有一个文本文件 ifile txt 1 4 22 0 3 3 2 3 2 2 34 1 5 4 2 3 3 2 33 0 34 0 2 3 4 12 3 0 43 0 4 4 我想将其转换为 csv 文件 ofile txt ID No
  • 如何使用新的 Azure 存储 SDK v12 打开新 Blob 的可写流?

    我正在使用 Azure Storage SDK v12 并且正在寻找一种方法来打开特定 Blob 的流 就像以前的版本一样 CloudBlobClient cloudBlobClient account CreateCloudBlobCli
  • 更改 URL 而不重新加载页面

    我想知道是否可以在不重新加载页面的情况下更改浏览器中 URL 的内容 我使用 jQuery 和 Ajax 加载页面的新部分 当我选择 产品一 时 直接链接是mysite com product1对于 产品二 来说是mysite com pr
  • Azure 应用服务无法验证 .pfx 文件:证书验证失败,因为无法加载

    多年来 我能够使用 OpenSSL 创建方法在 Azure 应用服务上上传新的 pfx 文件以进行 SSL 绑定这个堆栈溢出答案 https stackoverflow com a 17284371 1399567 openssl pkcs
  • Windows Phone 8 中的设备方向

    我想在使用 PhotoCaptureDevice 选项拍摄快照时根据 Windows Phone 8 中的设备方向旋转图像 当设备方向为 LandscapeLeft Image to be rotated to 90 LandscapeRi
  • 有人能解释一下吗:0.2 + 0.1 = 0.30000000000000004? [复制]

    这个问题在这里已经有答案了 重复项 浮点数是如何存储的 什么时候重要 https stackoverflow com questions 56947 how is floating point stored when does it mat
  • 如何对 numpy 字符串数组的每个元素进行切片?

    Numpy 有一些非常有用的字符串操作 http docs scipy org doc numpy reference routines char html 它将常用的 Python 字符串操作向量化 与这些操作相比pandas str n
  • 来自带有列表的字典的 Pandas DataFrame

    我有一个 API 它以 Python 字典的形式返回一行数据 大多数键都有一个值 但有些键的值是列表 甚至是列表的列表或字典的列表 当我将字典放入 pd DataFrame 并尝试将其转换为 pandas DataFrame 时 它 会抛出
  • 使用 FPDF 使文本在单元格中换行?

    现在 当我使用带有文本的单元格时 它全部保留在一行上 我知道我可以使用写入功能 但我希望能够指定高度和宽度 这就是我现在所拥有的 但正如我所说 文本不会换行以保留在尺寸中 pdf gt Cell 200 40 reportSubtitle
  • 为什么我们在 Hibernate 中使用 @Embeddable

    有什么用 Embedded and Embeddable处于休眠状态 因为我在互联网上找到的每个示例都是在单个表中插入数据并使用两个不同的类来执行此操作 我的观点是 如果我使用单个表 那么我可以映射单个类内的所有列 那么为什么我应该使用不同
  • 关闭mysql连接重要吗?

    关闭mysql连接效率是否至关重要 或者在php文件运行后它会自动关闭吗 来自文档 http us php net function mysql connect 注意 脚本执行结束后 到服务器的链接将立即关闭 除非通过显式调用 mysql
  • Xcode 4.4 约束错误

    我正在使用 Xcode 4 4 并在界面生成器中创建视图 当我运行我的应用程序时 我始终收到以下约束错误 Unable to simultaneously satisfy constraints
  • Realm React-Native:从 JS(反应本机代码)和 android(java)访问相同的领域

    我有一个用例 我在 android 代码 本机 中接收一些数据 我想将此数据插入到由我的反应代码打开或创建的同一领域中 或者在同一个领域写作 我怎样才能实现这个目标 感谢所有的帮助 附 我知道我可以以某种方式制作一个本机模块并将数据发送回我
  • 如何使用 JMH 按顺序运行基准测试中的方法?

    在我的场景中 基准测试中的方法应该在一个线程中顺序运行并按顺序修改状态 例如 有一个List
  • 在 API 网关路径中引用授权者定义

    我在我的 cloudformation 模板中定义了一个自定义授权者 MyCustomAuthorizer Type AWS ApiGateway Authorizer Properties Name MyCustomAuthorizer
  • MongoDB 中的多语言属性

    我正在尝试在 MongoDB 中设计一个模式范例 它将支持文档中变量属性的多语言值 例如 我有一个产品目录 其中每个产品可能需要以各种语言存储其名称 标题或任何其他属性 同样的范例可能也适用于其他特定于区域设置的属性 例如价格 货币变化 我
  • jquery数组分组依据

    我有这样的数组 abcArr A 10 B 20 A 30 C 40 如何按 A B C 对值进行分组和求和 each abcArr function if this 0 this 0 this 1 this 1 I know this w
  • 如何考虑标签将多行合并为一行

    我有一个数据框 每一行都包含一个句子 我想将这些行合并在一起 以便每行包含每个作者的 4 个句子 我有类似这样的数据框 text author sent1 x sent2 x sent3 x sent1002 x sent1 y sent2
  • 如何从一个表中选择另一表中不存在的所有记录?

    表1 ID 名称 表2 ID 名称 Query SELECT name FROM table2 that are not in table1 already SELECT t1 name FROM table1 t1 LEFT JOIN t
  • 两个linux内核模块之间是否可以通过netlink进行通信?

    众所周知 netlink是用户 内核空间的通信机制 我想从我的内核模块与另一个内核模块进行通信 另一个内核模块已经具有 netlink 接口 是否可以像我们在用户空间中那样从内核模块到 netlink 建立连接 简短回答 不 如果要在两个内