簡體   English   中英

啟動的 kernel 版本是否與構建模塊的版本不同?

[英]Can the booted kernel version differ from the version against which a module has been built?

我正在嘗試從源代碼構建和安裝用於網卡的 kernel 模塊。 就可以編譯的 kernel 版本而言,模塊源似乎非常挑剔。

我已經設法針對我的發行版 Arch Linux 的 LTS kernel 標頭構建模塊,目前它們是linux-lts-headers 5.10.37-1 這是否意味着我需要實際安裝和啟動這個完全相同的 kernel 版本才能使用這些模塊? 或者模塊在引導版本和編譯它們的版本之間是否有一些公差?

我意識到這取決於我正在構建的內容,但我對常見做法、該做和不該做的事情感興趣。 例如,對於滾動發行版,使用每個次要主線 kernel 更新(例如現在linux-headers 5.12.3 -> linux-headers 5.12.4 )重建模塊將是大量工作。 指針表示贊賞。

這就是為什么您通常找不到分布在某處的預構建 kernel 模塊的原因。 您必須使用正在運行的 kernel 的 kernel 標頭構建 kernel 模塊。 通常的做法是在您的/usr/src中始終擁有正確的 kernel 標頭

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM