Skip to main content
 首页 » 编程设计

unix之如何确定特定模块是否加载到 linux 内核中

2024年09月03日17luoye11

我只是好奇是否有任何方法可以确定是否加载/安装了特定模块。

$lsmod 列出所有模块(加载的设备驱动程序)。

如果轮询模块名称,是否有任何方法可以检查或返回真/假 bool 输出的命令。例如。如果keyboard.o 存在,则返回true,否则返回false。我需要这个提示来完成我的驱动程序自动刷新程序。

PS:试过modinfo。我在我的测试 DUT 中使用了 busybox 客户端,所以你能提供一些除 modinfo 之外的替代方案吗?

请您参考如下方法:

我查找给定模块是否实际加载的捷径:

cat /proc/modules | grep -c nfnetlink 
哪个输出
2 
2 (二)表示模块已加载。没有 -c 的实际输出使用 MODULENAME - -c 显示所有加载的模块计算包含 MODULENAME 的行。所以如果你有 0 (零)行作为输出,然后模块未加载