根据 dkms 信息找到正确的内核源

根据 dkms 信息找到正确的内核源

我正在寻找一种可能性,根据 dkms 系统可用的信息来找到 Ubuntu 系统的正确内核源。

背景:我正在使用一个带有 alx 驱动程序支持的 Atheros 网络适配器的系统。在我之前的安装中,Wake On Lan 在这个界面上运行良好。现在我想使用 Ubuntu 22.04,但 WOL 无法开箱即用。我已经创建了一个 dkms 来让它重新工作(即将发布)。但我的观点是:我已经发现 Ubuntu 内核 git repo 中有多个分支和发布标签

https://code.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy

我更愿意交付不包含驱动程序代码本身的 dkms。我当前的 dkms 包含一个特定版本的原始内核源代码。我的想法是从原始存储库中提取源代码。但要做到这一点,我需要一种可能性,即在 dkms 运行期间可用的信息与内核源代码中的正确标签相匹配。

第一个问题是:这是一个好主意还是坏主意?最好能简短地解释一下它是好还是坏 :-)

第二个问题:这个匹配该怎么做?

例子:

我当前的系统将“5.15.0-52-generic”报告为 $kernelver。我甚至不能 100% 确定,但我认为标签“Ubuntu-5.15.0-52.58”用于此。

是否有可能通过“官方”方式获取这些信息?

我认为这很重要的原因是我已经发现我的补丁不适用于未来的内核版本,我想提供不同的补丁而不是源代码。如果无法进行这种匹配,我必须将源代码添加到我的 dkms 包中。

提前感谢您的回答。

如果有人在 Ubuntu 22.04 中紧急搜索带有 wol 的 alx,我正在准备发布一个解决方案 :-)

诚挚的问候,安德烈亚斯 W.

相关内容