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?


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.


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.


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


1

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.