Como salvar ou exportar uma configuração personalizada do kernel do Linux?

11

Fiz o download de um kernel do Linux em www.kernel.org e usei o menuconfig para personalizá-lo.

Depois de muita personalização, funciona exatamente como eu preciso, e não quero perder essa configuração real, para que eu possa (mais tarde, em outra máquina, por exemplo) baixar a mesma versão do kernel e usar minha configuração. Como eu pude fazer isso?

marcocamejo
fonte
related: stackoverflow.com/questions/27899104/…
Ciro Santilli escreveu:

Respostas:

10

Basta copiar o .configarquivo do diretório de origem. Este arquivo contém sua configuração atual.

Além disso, ao atualizar fontes que você pode fazer make oldconfigpara preservar mudanças antigas e decidir apenas o que fazer com coisas novas, ele perguntará apenas sobre novas opções de configuração (atualiza a configuração atual). Você ainda precisa mover seu .configarquivo antigo para poder usá-lo.

Sampo Sarrala - codidact.org
fonte
e também arquivar os .config no github?
Chris K
7

Uma opção é:

make savedefconfig

que criará um arquivo nomeado defconfigem seu diretório atual. Agora você pode copiar este arquivo para arch/<architecture>/configs/my_defconfig(tenha cuidado com o nome do arquivo _defconfig), por exemplo:

cp defconfig arch/x86/configs/my_defconfig

Quando você fizer isso, poderá digitar o seguinte para gerar a .configpartir da sua configuração (para a arquitetura fornecida):

export ARCH=x86
make my_defconfig

Eu acho que essa é a maneira preferida de armazenar configurações do kernel e, uma vez configurada, é mais fácil de manter, pois você pode alternar facilmente de uma configuração para outra.

Gardarh
fonte
Uma vantagem make savedefconfigdisso é a minimização da gerada defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… ignorando configurações redundantes implícitas por outras pessoas.
Ciro Santilli publicou
4

Você pode salvar o arquivo de configuração em um local personalizado diretamente no menuconfig e carregar um personalizado lá também ou pode salvar o arquivo .config no local de origem do kernel, por exemplo /usr/src/linux/.config

Para salvar diretamente no menuconfig, role para baixo até as duas últimas opções Load / Save an Alternate Configuration File

Baarn
fonte
1

no diretório de origem Kenrel, copie ".config" e substitua-o no diretório de destino.

LinuxUser
fonte