Pregunta

¿Cómo puedo saber si el kernel estándar provisto en mi versión de Linux tiene marcas de DEBUG KERNEL ENABLED seleccionadas o no?

Creo que la opción DEBUG debería habilitarse para usar herramientas como kprobe, systemtap ??

¿Fue útil?

Solución

Para averiguar cómo se configuró su kernel, ingrese en el directorio / boot / . Dependiendo de cómo su distribución haga las cosas, puede haber un archivo config- * , que muestra las opciones de configuración del kernel que se usaron para construir el kernel. Busque la configuración de depuración (por ejemplo, CONFIG_DEBUG_KERNEL ).

Otros consejos

Suponiendo que el núcleo tiene la " proporcionar configuración a través de proc " Puede verificar la configuración del kernel en ejecución en /proc/config.gz

gunzip -c /proc/config.gz | less

Si es RHEL / CentOS / Fedora:

La configuración del kernel está dentro del paquete kernel-devel .

La configuración específica utilizada por Red Hat para construir el kernel de su distro se almacena en / usr / src / kernels / version /.config .

En RHEL 5 también puede verificar todos los controladores que están instalados en el servidor a través del kernel mediante:

gunzip -c  /boot/symvers-2.6.18-274.3.1.el5.gz | less

Tenga en cuenta que puede obtener la ruta completa mediante:

rpm -ql kernel | grep -i symver*

También lsmod | más debería hacer también. Espero que esto ayude.

El núcleo estándar probablemente NO se habría compilado con esos indicadores habilitados, ya que esto aumentaría el tamaño del núcleo. La sobrecarga sería una desventaja para la mayoría de los usuarios.

Siempre tiene la opción de recompilar su propia versión personalizada del núcleo, en cuyo caso puede seleccionar su propio conjunto de opciones .

Puede enumerar los módulos compilados en el núcleo con el comando lsmod .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top