如何单独编译Linux源代码中的驱动模块,比如NVMe驱动?
生活随笔
收集整理的這篇文章主要介紹了
如何单独编译Linux源代码中的驱动模块,比如NVMe驱动?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
的確,在下載了Linux的源代碼之后,Linux的Makefile提供個很完善靈活的編譯方法,比如:make menuconfig 可以讓我們非常方便的編譯一個完整的內(nèi)核。
但是,對于模塊開發(fā)來說我們不需要編譯一個完整的內(nèi)核,而只更改對應(yīng)模塊中的部分代碼。那么本文就一步一步的告訴你該怎么編譯一個驅(qū)動模塊,比如NVMe驅(qū)動(默認你已經(jīng)下載了完整的Linux源代碼)。
筆者的平臺信息是:5.13.0-41-generic
如果你不確認主機平臺的信息,而隨意使用其它版本的Linux源碼編譯的話,那你在插入模塊的時候會遇到以下錯誤:
如果你在插入模塊的時候遇到了這個問題:
ERROR: could not insert module host/nvme.ko: Unknown symbol in module說明是依賴模塊沒有插入,你可以使用以下命令來獲取依賴模塊的名稱,然后先把對應(yīng)模塊插入。
modinfo xxx.ko | grep depends總結(jié)
以上是生活随笔為你收集整理的如何单独编译Linux源代码中的驱动模块,比如NVMe驱动?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可编程led灯带原理_SCPSD-250
- 下一篇: linux 其他常用命令