【LINUX】将源码驱动文件编译并生效

环境准备

1、模拟系统:Kylin V4

2、模拟驱动:网卡驱动

编译驱动方法

1、编译内核(-j指定并行编译的CPU核心数)

make -j$(nproc)

2、编译模块

make modules

3、模块安装

make modules_install

4、安装内核

make install

5、更新引导

update-grub

手动将ko驱动文件放入指定位置

例如mydriver.ko驱动本地编译好后如何生效

1、拷贝驱动到modules内核中

cp mydriver.ko /lib/modules/$(uname -r)/kernel/drivers/net/

2、更新模块依赖关系

depmod -a

3、加载模块

insmod mydriver.ko

lsmod |grep mydriver

modprobe mydriver

4、查看是否生效

modinfo mydriver

5、重启

reboot

6、查看是否自动加载

lsmod |grep mydriver

测试效果图如下:




相关推荐
不仙5201 小时前
VMware Workstation 26.0.0 在 Ubuntu 24.04 (内核 6.17.0) 上的安装与内核模块编译问题
linux·ubuntu·elasticsearch
189228048612 小时前
NY352固态MT29F32T08GWLBHD6-24QJ:B
大数据·服务器·人工智能·科技·缓存
AI视觉网奇2 小时前
linux 检索库 判断库是否支持
java·linux·服务器
dapeng-大鹏2 小时前
KVM+LVM 零停机在线扩容 Ubuntu 根分区:从磁盘添加到逻辑卷扩展完整
linux·运维·ubuntu·磁盘空间扩展
乐维_lwops2 小时前
案例解读|运维监控助力某大型卷烟厂构建高效运维监控体系
运维·运维案例
JiaWen技术圈2 小时前
网站用户注册行为验证码方案
运维·安全
仙柒4152 小时前
Docker存储原理
运维·docker·容器
DolphinDB2 小时前
漫长人工,耗费存储?用 BackupRestore 模块一站式解决跨环境数据同步难题
运维·后端·架构
闫记康2 小时前
Linux学习day5
linux·chrome·学习
TechPioneer_lp2 小时前
30 岁硕士 Linux C 开发背景,未来想去澳洲就业,研究方向该选 AI、SDN 漏洞还是 Linux 内核?
linux·人工智能·职业规划·澳洲求职