Kyl*_*ndt 5 linux kernel-modules sysfs
我想知道是否可以使用/sys/modulelsmod的目录列表来获取当前加载的模块列表。
那只是加载模块的列表吗?或者也许与/sys/module/*/initstate?
每个加载的模块在/sys/module. 但是也有一些内核组件/sys/module没有作为模块加载。可以作为模块构建的每个内核组件¹在 中都有一个条目/sys/module,无论它是作为模块编译和加载还是作为主内核映像的一部分编译。
lsmod从 中获取已加载模块的列表/proc/modules。
我认为只有加载的模块initstate在它们的/sys/module目录中有一个文件,所以你也可以使用它。
¹那是加载内核的每个组件。内核不知道也不关心硬盘上的文件中可能包含哪些模块。内核也不关心在内核映像的同时构建了哪些模块;它可能会显示通过/proc/config但它不会将该信息用于任何事情。