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