Eu tenho uma boa .config
configuração de kernel para x86 e estou feliz.
Agora tenho alguns dispositivos diferentes baseados em ARM (alguns sem saída de vídeo) que vêm com suas configurações padrão pré-configuradas.
Gostaria de aproximar ao máximo a configuração de todos os destinos - por exemplo, para que todos tenham os mesmos sistemas de arquivos ativados, etc.
Simplesmente copiar .config
tudo não funcionará, pois configurações importantes específicas do hardware (que vêm com a configuração padrão) serão perdidas.
Basicamente, as configurações de baixo nível (detalhes do processador, mapeamentos de E/S, ...) devem ser deixadas como estão e as configurações de alto nível (sistemas de arquivos habilitados, drivers de dispositivos USB, opções de segurança e muitas, muitas configurações que não vem à minha mente agora) deve ser compartilhado por todas as configurações.
Existe algum tipo de "prática recomendada" para tais situações ou eu realmente preciso verificar mais de 3.000 configurações manualmente?
Responder1
A configuração do kernel Linux inclui muitos detalhes específicos de hardware, como habilitação de drivers para dispositivos. É muito improvável que isso possa ser transferido de uma arquitetura para outra (exceto aquelas intimamente relacionadas, como x86 e x86_64). Além disso, os chips ARM são configurados a partir de um menu de dispositivos on-chip, que requerem tratamento especial de configuração. Isso torna o ARM ainda mais diferente no tratamento da configuração do seu PC do que, digamos, um x86_64 e um SPARC64.
Você terá que ajustar a configuração para seu uso específico uma vez. Você deve usar uma das ferramentas de configuração orientadas por menu, que permitirá manter as áreas de configuração como estão, sem muito trabalho.
Responder2
Sei que estou atrasado para a festa, mas espero que minha resposta possa ajudar outra pessoa.
- Copie a fonte do kernel para o ARM SoC com o x86
.config
dentro - run
make olddefconfig
, que criará um novo.config
tomando os valores do seu x86.config
e o padrão para ARM - agora construa o kernel, nada será solicitado a você, pois tudo é coberto por algumas das configurações padrão do ARM e algumas das configurações do x86