【问题标题】:Linux kernel API changes/additionsLinux 内核 API 更改/添加
【发布时间】:2013-10-05 01:45:09
【问题描述】:

我不确定这是否是问这个问题的正确地方,但我正在尝试找到一个网页或文档或 XYZ,以便我查看两个内核版本之间的所有 API 更改/添加/删除。

我找到了 http://kernelnewbies.org/LinuxChanges ,但我不确定它是否列出了所有内容,因为我知道 Netlink API 在 3.5 和 3.6 之间发生了变化,但它没有出现在该页面上。

问候

【问题讨论】:

  • 该问题询问有关 Linux 的元信息,这与编程无关。
  • 可能是unix.stackexchange.com。它的描述是“Unix & Linux Stack Exchange 是一个面向 Linux、FreeBSD 和其他类 Un*x 操作系统的用户的问答网站。”
  • @JohannesWeiß API 更改肯定与编程相关。
  • @CL。感谢您启发我,我误解了这个问题。我撤回了我的近距离投票。

标签: linux api linux-kernel


【解决方案1】:

在此处查看内核 API/ABI 跟踪器:http://abi-laboratory.pro/tracker/timeline/linux/

分析由abi-compliance-checkerabi-dumper 工具完成。

分析报告显示在 vmlinux 二进制和基本模块中添加/删除的符号、参数和数据类型的详细变化。我维护这个页面,所以请随时要求我检查任何特定的内核版本。

【讨论】:

  • 我认为这正是我所需要的。对于我的项目 (github.com/alexandernst/procmon),对于 x86 和 x64,我需要 2.6.33 和当前内核之间的所有更改。我知道这是很多工作,可能你没有足够的时间去做,所以我可以帮助你。 :)
  • @alexandernst - 我目前有时间创建和分享此类报告。您可以通过在任何地方共享分析所需的输入文件来帮助我:使用两个版本和两个架构的最小调试信息编译的 vmlinux。
  • 好的,我将从 3.10 开始。我在哪里可以向您发送文件的链接?电子邮件可能吗?
  • @alexandernst - 在我的个人资料中发送电子邮件stackoverflow.com/users/241776/aponomarenko
  • 电子邮件不公开:p。我的是 alexandernst@gmail.com
【解决方案2】:

没有集中精力收集所有 API 更改的详细信息。

LinuxChanges page 列出了以下更改:

packet: nlmon: 用于数据包套接字的虚拟网络链路监控设备 (commit)

LWN.net 在合并窗口中有所有导入更改的概览:
3.6 merge window part 1
3.6 merge window part 2
The conclusion of the 3.6 merge window

对于 3.6,它具有:

  • NLMSG_NEW() 和 NLMSG_PUT() 宏已从 netlink 接口中删除。

【讨论】:

  • 确实如此,但这并不是在 3.5 和 3.6 之间完成的整个 API 更改。根据我从测试中得到的信息,至少发生了另一处变化:netlink_kernel_create。我也会在##kernel 中询问。感谢您的帮助:)
猜你喜欢
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 2016-04-23
  • 1970-01-01
相关资源
最近更新 更多