¿Cuándo debo seguir depurando símbolos en los módulos del kernel?

¿Cuándo debo seguir depurando símbolos en los módulos del kernel?

Al instalar módulos del kernel, tengo la opción de eliminar los símbolos de depuración usandoINSTALL_MOD_STRIP=1. Esto ahorra una cantidad significativa de espacio en disco.

¿También ahorra memoria? ¿Por qué deberíamos conservar los símbolos de depuración en los módulos del kernel?

Respuesta1

Los símbolos de depuración simplemente agregan información adicional a un ejecutable que ayuda cuando se ejecuta un depurador como GDB. Permite que el depurador recree el código fuente del ejecutable para mostrarle dónde ocurren cosas como los fallos de segmento durante el tiempo de ejecución.

Si está probando/hackeando/haciendo que algo interactúe con el módulo, entonces los necesita. Durante el funcionamiento normal, simplemente ocupan espacio y pueden suponer un riesgo para la seguridad en una máquina de producción. Por ejemplo, si alguien irrumpe en su sistema con privilegios de usuario, puede usar un depurador para buscar debilidades en los módulos en ejecución actuales y obtener acceso de root.

También ahorrará una pequeña cantidad de espacio al eliminarlos.

información relacionada