Estou tentando compilar um kernel Linux para o Nintendo Wii mais recente que a versão 2.6.32 com patches mike p5, que venho usando desde agora sem problemas. Desde a versão 2.6.33, o suporte Wii está incluído no kernel da linha principal, mas não consigo fazê-lo funcionar. Tentei usar o antigo .config que usei para a versão 2.6.32 e também o padrão .config para a plataforma Wii. É claro que em todas essas configurações a opção Wii platform support está selecionada, mas embora o Wii pareça executar o código do kernel (o LED azul pisca), não consigo ver nada na TV nem conectar por ssh. Eu tentei quase todos os ramos, incluindo a última versão de teste, mas sempre com o mesmo resultado. Também atualizei minhas ferramentas de compilação cruzada sem sorte.
Estou faltando alguma opção ou algo mudou desde a versão 2.6.32?
Respostas:
Uma coisa que você pode fazer, se você tiver uma
git
árvore com os kernels "2.6.32 mike p5" e 2.6.33, seria fazer umgit bisect
entre as duas versões. Ele diminuirá rapidamente o commit que causa o problema.fonte
Mesmo que grande parte do código tenha sido confirmada na linha principal, como suporte à plataforma, o kernel da linha principal não suporta IOS, USB, controladores GameCube, etc. No entanto, encontrei patches na Web que adicionam suporte ao USB 2.0. Além disso, lembre-se de que o kernel da linha principal pode inicializar apenas no MINI (via BootMii). Ah, quase esqueci que você pode executar
make menuconfig
e talvez verificar a configuração?De qualquer forma, aqui estão algumas referências que podem ajudar:
fonte