Estou tentando construir um kernel de tamanho mínimo. Então executei o comando:
make tinyconfig
Além disso, quero incluir alguns módulos adicionais, como suporte ao cliente NFC, que depende de algo chamado BROKEN.
Quando procurei por QUEBRADO, apareceu:
symbol: BROKEN [=n]
Defined at: init/kconfig: 31
A questão é como faço para incluí-lo no meu kernel?
O menu gerado após a execução
make menuconfig
não mostra nenhuma opção de inicialização em qualquer lugar.
Responder1
BROKEN
indica que um driver está quebrado: ele não funciona e pode nem compilar. É deliberado que você não possa incluí-lo em seu kernel. CONFIG_BROKEN
não deve ser definido em nenhum lugar.
Procure uma versão diferente do kernel onde os drivers necessários não estejam marcados como quebrados.
Se você quiser usar um driver marcado como QUEBRADO e não conseguir encontrar uma versão de kernel adequada, você deve remover a dependência BROKEN
e começar a trabalhar na correção do driver: primeiro faça com que ele seja compilado e, em seguida, execute-o. Obviamente, essa é uma opção apenas se você conhece a programação do kernel Linux.