¿Cómo verifico qué opciones del kernel se compilaron sin mirar / boot / config- *

43

¿Cómo verifico qué opciones se compilan en un kernel de Linux sin mirar /boot/config-*y si no tengo acceso al /boot/config-*archivo que queda?

Rory
fuente
1
Similar en SU: superuser.com/questions/287371/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

41

A menos que se haya construido su kernel CONFIG_IKCONFIG_PROC, lo que haría que la configuración esté disponible /proccomo sysadmin1138 mencionado anteriormente, no tendrá suerte. Paquetes del núcleo basados en Debian y RH hacen, sin embargo, en general, instalar un config-$versionarchivo en /boot. Entonces, a menos que sea un kernel personalizado, debería estar disponible allí.

Insyte
fuente
31

Creo que /proc/config.gz contiene el archivo .config con el que se compiló el núcleo.

sysadmin1138
fuente
77
Eso solo está disponible si CONFIG_IKCONFIG_PROCse configuró cuando se construyó el kernel. No parece estar allí por defecto en RHEL o Ubuntu.
Insyte
44
Al momento de escribir, esto está habilitado por defecto en Arch :)
Navin
66
para leer (o grep) la configuración actual de config.gz, puede descomprimirla $cat /proc/config.gz | gunzip > mykernel.confsegún lo sugerido por Jarl en superuser.com .
xaa
Es el caso en Arch Linux como CONFIG_IKCONFIG_PROC=y.
Terry Wang
@xaa O puede usar las alternativas de comando único zcato zless, la última de las cuales es más conveniente ya que es un buscapersonas que le permite desplazarse y buscar también.
Comfreak