¿Cómo guardar o exportar una configuración personalizada del kernel de Linux?

11

Descargué un kernel de Linux desde www.kernel.org , luego usé menuconfig para personalizarlo.

Después de una gran cantidad de personalización, funciona tal como lo necesito, y no quiero perder esta configuración real, por lo que más tarde (en otra máquina, por ejemplo) puedo descargar la misma versión del kernel y usar mi configuración. ¿Cómo podría hacer eso?

marcocamejo
fuente
relacionado: stackoverflow.com/questions/27899104/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Respuestas:

10

Simplemente copie el .configarchivo del directorio de origen. Este archivo contiene su configuración actual.

Además, al actualizar las fuentes que puede hacer make oldconfigpara preservar los cambios antiguos y solo decidir qué hacer con las cosas nuevas, solo le preguntará sobre las nuevas opciones de configuración (actualiza la configuración actual). Todavía necesita mover su .configarchivo anterior antes de poder usar esto.

Sampo Sarrala - codidact.org
fuente
y también archivar los .config's en github?
Chris K
7

Una opción es:

make savedefconfig

que creará un archivo nombrado defconfigen su directorio actual. Ahora puede copiar este archivo en arch/<architecture>/configs/my_defconfig(tenga cuidado de que el nombre del archivo tenga que terminar con _defconfig), por ejemplo:

cp defconfig arch/x86/configs/my_defconfig

Cuando haya hecho esto, puede escribir lo siguiente para generar a .configpartir de su configuración (para la arquitectura proporcionada):

export ARCH=x86
make my_defconfig

Creo que esta es la forma preferida de almacenar configuraciones de kernel y una vez que se configura es más fácil de mantener, ya que puede cambiar fácilmente de una configuración a otra.

Gardarh
fuente
Una ventaja de esto make savedefconfiges que minimiza lo generado defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… omitiendo configuraciones redundantes que están implicadas por otros.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
4

Puede guardar el archivo de configuración en una ubicación personalizada directamente en menuconfig y cargar uno personalizado allí o puede guardar el archivo .config desde la ubicación de origen del núcleo, por ejemplo /usr/src/linux/.config

Para guardar directamente en menuconfig, desplácese hacia abajo hasta las dos últimas opciones Load / Save an Alternate Configuration File

Baarn
fuente
1

en el directorio de origen de Kenrel, copie ".config" y reemplácelo en el directorio de destino.

LinuxUser
fuente