Como compilar todos os drivers na árvore de teste do Kernel do Linux?

0

Eu baixei o kernel linux mais recente e a árvore Next, eu quero rodar esparsamente na árvore 'drivers / staging', eu tentei habilitar todos os drivers via make menuconfig e então fiz

make C=1 M=drivers/staging

Mas o comando acima apenas cria alguns dos drivers, não todos.

Como posso ativar mais drivers de teste?

    
por RishabhHardas 27.07.2017 / 11:12

1 resposta

1

Existe um símbolo especial nos arquivos do Kconfig chamado BROKEN . O código que não funciona corretamente (geralmente falha catastroficamente) é marcado nos arquivos Kconfig com uma dependência neste símbolo, que não é definido em lugar algum pelo próprio Kconfig, e portanto não é definido por allyesconfig ou qualquer outra configuração automática alvos. Uma porcentagem razoável dos drivers na árvore intermediária se enquadra nessa categoria e, portanto, make allyesconfig não incluirá muitos deles. Não tenho 100% de certeza, mas acredito que você possa adicionar manualmente BROKEN=y no final do arquivo .config em seu diretório de compilação e, em seguida, ativar manualmente os símbolos Kconfig, adicionando-os manualmente de maneira semelhante a BROKEN ou até make menuconfig . Você também pode precisar habilitar o símbolo COMPILE_TEST , mas aquele tem uma entrada na interface do usuário menuconfig (está no primeiro submenu, próximo ao topo), e mesmo assim existe a possibilidade de alguns dos drivers serem dependente de arquitetura.

    
por 27.07.2017 / 13:38