Linux kernel 使用内核模块的Linux设备驱动程序

Linux kernel 使用内核模块的Linux设备驱动程序,linux-kernel,Linux Kernel,我正在尝试获取已加载到linux上的设备驱动程序列表。我想在我正在处理的一个内核模块中完成这项工作,我希望有一个内核调用,我可以在我的模块中进行扩展或扩展。我希望不必打电话给lsmod我希望有办法控制klist。我希望得到像get_all_devices()这样的东西;或者别的什么 你说的“设备驱动程序”是什么意思?您是指这样的东西吗:可能正确的方法是在用户空间中。无论如何,内核中与此最接近的东西是:模块列表包含所有加载的模块。可以通过/proc/modules从用户空间访问它。首先为什么要这样

我正在尝试获取已加载到linux上的设备驱动程序列表。我想在我正在处理的一个内核模块中完成这项工作,我希望有一个内核调用,我可以在我的模块中进行扩展或扩展。我希望不必打电话给lsmod我希望有办法控制klist。我希望得到像get_all_devices()这样的东西;或者别的什么

你说的“设备驱动程序”是什么意思?您是指这样的东西吗:可能正确的方法是在用户空间中。无论如何,内核中与此最接近的东西是:<代码>模块列表包含所有加载的模块。可以通过
/proc/modules
从用户空间访问它。首先为什么要这样做?我这样问是因为这可能是XY问题。我希望能够获得安装在linux机器上的设备的信息。它必须在内核空间中完成,我正在寻找尽可能安全的东西。我试图让别人很难改变我的配置。这可以通过不使用模块来实现。或者使用模块签名,并丢弃所有您不想要的模块。