linux將源碼驅(qū)動(dòng)文件編譯并生效方式
環(huán)境準(zhǔn)備
1、模擬系統(tǒng):Kylin V4
2、模擬驅(qū)動(dòng):網(wǎng)卡驅(qū)動(dòng)
編譯驅(qū)動(dòng)方法
1、編譯內(nèi)核(-j指定并行編譯的CPU核心數(shù))
make -j$(nproc)
2、編譯模塊
make modules
3、模塊安裝
make modules_install
4、安裝內(nèi)核
make install
5、更新引導(dǎo)
update-grub
手動(dòng)將ko驅(qū)動(dòng)文件放入指定位置
例如mydriver.ko驅(qū)動(dòng)本地編譯好后如何生效
1、拷貝驅(qū)動(dòng)到modules內(nèi)核中
cp mydriver.ko /lib/modules/$(uname -r)/kernel/drivers/net/
2、更新模塊依賴(lài)關(guān)系
depmod -a
3、加載模塊
insmod mydriver.ko lsmod |grep mydriver modprobe mydriver
4、查看是否生效
modinfo mydriver
5、重啟
reboot
6、查看是否自動(dòng)加載
lsmod |grep mydriver
測(cè)試效果圖如下:





總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Linux Tensorflow2.0安裝問(wèn)題
這篇文章主要介紹了Linux Tensorflow2.0安裝問(wèn)題及解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
Linux下安裝Python3和django并配置mysql作為django默認(rèn)服務(wù)器方法
下面小編就為大家?guī)?lái)一篇Linux下安裝Python3和django并配置mysql作為django默認(rèn)服務(wù)器方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
linux下獲取文件的創(chuàng)建時(shí)間與實(shí)戰(zhàn)教程
這篇文章主要給大家介紹了關(guān)于linux下獲取文件的創(chuàng)建時(shí)間與實(shí)戰(zhàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
詳解Linux內(nèi)核進(jìn)程調(diào)度函數(shù)schedule()的觸發(fā)和執(zhí)行時(shí)機(jī)
這篇文章主要介紹了詳解Linux內(nèi)核進(jìn)程調(diào)度函數(shù)schedule()的觸發(fā)和執(zhí)行時(shí)機(jī),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Linux移動(dòng)文件與目錄-mv命令的10個(gè)實(shí)用例子
在Linux中很重要也很基礎(chǔ)的一個(gè)命令就是mv移動(dòng)或重命名文件與目錄命令。當(dāng)你想要將文件從一個(gè)位置移動(dòng)到另一個(gè)地方并且不想復(fù)制它,那么mv 命令是完成這個(gè)任務(wù)的首選。下面這篇文章給大家詳細(xì)介紹了使用mv命令的10個(gè)實(shí)用例子,有需要的朋友們可以參考借鑒。2017-01-01

