Ao criar um novo kernel baseado em uma configuração anterior, existe uma maneira de automatizar o make oldconfig
processo para que ele defina novas opções com seus valores padrão?
Edit: O que quero dizer é que, ao usar um .config (de /boot/config-*
ou /proc/config.gz
) em um kernel mais recente, o make oldconfig
processo perguntará se você deseja ou não ativar opções que não estavam disponíveis no kernel antigo. Você pode responder Y / n / m ou pressionar Enter para aceitar o padrão. Gostaria de aceitar padrões automaticamente sem interação do usuário.
Respostas:
Use o comando:
O comando 'yes' gera repetidamente uma linha com toda a sequência especificada ou 'y' por padrão.
Portanto, você pode usá-lo para simplesmente "pressionar enter", o que resultará no uso do valor padrão do comando 'make oldconfig'.
fonte
é o que você quer. Na ajuda (
make help
no diretório de origem do kernel)fonte
Sim. Ele é armazenado em ".config" no nível superior do diretório de origem.
Além disso, se estiver usando o kernel de distribuição, algumas distribuições como o RedHat o armazenam em / boot / config - $ (uname -r). (versão do kernel) [1]
Por fim, se compilado no kernel em execução, ele estará disponível em /proc/config.gz. Eu esqueço que versão introduziu esta opção.
[1] Estas opções:
Editar
Confira /usr/src/linux/kernel/Documentation/kbuild/kconfig.txt (ou caminho apropriado). Você pode usar algumas de suas recomendações para criar um script para uma solução. Eu usaria uma combinação de scripts e textutils para realizar o que você descreve.
Editar 2
Como uma observação adicional, essa é uma má ideia. E se o suporte a hardware opcional exclusivo do seu ambiente for alterado, mas não for o padrão? E se ocorrer uma mudança negativa? Isso realmente é algo que deve ser interativo. Você pode fazer a configuração e automatizar o resto.
"make silentoldconfig" é um pouco menos detalhado, o que pode ser útil. Ainda é interativo.
fonte
make silentoldconfig
fonte