Ich versuche, einen Linux-Kernel für die Nintendo Wii zu kompilieren, der neuer ist als die Version 2.6.32 mit den Patches von Mike P5, die ich seitdem ohne Probleme verwende. Seit Version 2.6.33 ist die Wii-Unterstützung im Mainline-Kernel enthalten, ich schaffe es jedoch nicht, sie zum Laufen zu bringen. Ich habe versucht, die alte .config-Datei zu verwenden, die ich für Version 2.6.32 verwendet habe, und auch die Standard-.config-Datei für die Wii-Plattform. Natürlich ist in all diesen Konfigurationen die Option Unterstützung der Wii-Plattform ausgewählt, aber obwohl die Wii scheinbar Kernel-Code ausführt (die blaue LED blinkt), kann ich auf dem Fernseher nichts sehen und auch keine Verbindung über SSH herstellen. Ich habe versucht, fast alle Zweige enthalten die letzte Testversion, aber mit immer dem gleichen Ergebnis. Ich habe auch meine Cross-Kompilierungswerkzeuge ohne Glück aktualisiert.
Fehlt mir eine Option oder hat sich etwas seit Version 2.6.32 geändert?
Antworten:
Eine Sache, die Sie tun können, wenn Sie einen
git
Baum mit den beiden Kerneln "2.6.32 mike p5" und 2.6.33 haben, wäre, einegit bisect
zwischen den beiden Versionen zu machen. Das Commit, das das Problem verursacht, wird schnell eingegrenzt.quelle
Obwohl ein großer Teil des Codes für die Unterstützung von Mainlines verwendet wurde, wie z. B. für die Plattformunterstützung, unterstützt der Mainline-Kernel IOS, USB, GameCube-Controller usw. nicht. Allerdings habe ich im Web Patches gefunden, die USB 2.0-Unterstützung hinzufügen. Denken Sie auch daran, dass der Mainline-Kernel nur mit MINI (über BootMii) booten kann. Oh, hast du fast vergessen, dass du laufen
make menuconfig
und vielleicht die Konfiguration überprüfen kannst ?Hier sind einige Referenzen, die helfen könnten:
quelle