Linux无法卸载驱动模块

Linux无法卸载驱动模块,第1张

在网上查了查,原来是现在的内核模块在插入卸载时都会要转到/lib/modules/内核版本号/ 这个目录里。

所以只要建立这个目录并且把要使用的模块.ko文件复制到这个目录就行了。

最近在使用busybox 1.13.1时发现要卸载必须要完全匹配模块名才行,原来在老标本的使用模块文件名就能卸载,现在发现不行了。

1、进入stmmac驱动源码目录,执行make uninstall命令;

2、执行make clean命令,清理掉编译的临时文件;

3、执行make distclean命令,清理掉编译的模块文件;

4、执行make mrproper命令,清理掉编译的配置文件;

5、最后,执行make uninstall_modules命令,卸载掉stmmac驱动模块。

linux 编译安装驱动有两种,动态加载与静态加载

动态加载

一,编译,在指点内核树下编译,生成.o文件或.ko文件

二,将生成的.o或.ko文件拷到相应目录,一般是/lib/module/kernel下面

三,用insmod命令加载,用rmmod命令卸载

静态加载

静态加载主要就是编译内核。就是将编写好的驱动放进内核相应的目录下面。然后编译内核。然后运行编译好的内核。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7423209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存