¿Hay alguna manera de saber en time de ejecución si un controller es un module kernel o si está vinculado estáticamente?

Necesito crear una testing que compruebe si el controller para un dispositivo específico era un module kernel (en lugar de vinculado estáticamente). ¿Hay alguna forma de conocer esta información en time de ejecución? ¡Gracias!

Solutions Collecting From Web of "¿Hay alguna manera de saber en time de ejecución si un controller es un module kernel o si está vinculado estáticamente?"

lsmod los modules kernel actualmente cargados. Por lo tanto, si un controller no aparece en la list, entonces está incorporado en el kernel o no está cargado. La mayoría de las distribuciones deben tener un file de configuration almacenado en su directory /boot , que contiene las opciones de configuration del núcleo que se utilizaron. Si downloada y descomprimiera el código fuente para la misma versión del kernel; copie el file de configuration a .config en la parte superior del tree de fonts; y luego ejecute make menuconfig , luego podrá navegar por la configuration y ver cómo se configuró ese controller.

En algunos casos, la configuration del kernel está realmente integrada en el núcleo, pero tendría que search cómo acceder a eso 🙂

Editar:

Otra opción, posiblemente más rápida (si es un dispositivo pci) es ejecutar lspci -v . La salida de eso le dirá el nombre del controller que está actualmente en uso. Si eso no figura en lsmod, entonces debes saber que debe estar incorporado.