Ich habe eine Yocto-Build für i.mx6 und ich möchte seinen Kernel ändern. Ich dachte mir, wenn ich die Kernelquelle außerhalb des Yocto-Projekts kopiere und meine Änderungen ohne Patches durchführe, kann ich die Dinge erheblich beschleunigen. Aber die Sache ist, die Kernel-Quelle, die ich verwenden muss, ist bereits gepatcht und ich möchte abholen und weiterarbeiten von dort. Ich werde an den bereits gepatchten Quelldateien arbeiten und sie neu zu arrangieren ist ein schmerzhafter Prozess.Manuelles Erstellen einer Kernel-Quelle von Yocto Build
Als Startpunkt funktionieren meine Patches gut, und ich kann ein Arbeitsbild mit bitbake fsl-image-multimedia-full
Befehl erhalten. Die Kernel-Quelle, die ich verwenden möchte, wird nach diesem Prozess erstellt.
Ich habe versucht, die Quelle unter ..../tmp/work-shared/imx6qsabresd/kernel-source
zu kopieren. Obwohl make zImage
und make modules
ohne Probleme abgeschlossen wurden, war das manuelle Erstellen mit einem Fehler in einer dtsi-Datei nicht erfolgreich (Parsen nicht möglich). Natürlich habe ich die Datei überprüft und es gab keinen Syntaxfehler.
Außerdem habe ich die Kernel-Quelldateien überprüft, die ich kopiert habe, und es scheint, dass die Patches erfolgreich implementiert wurden.
Mache ich etwas falsch mit den Patches? Mit meiner manuellen Erstellungsroutine kann ich ungepatchte Kernelquellen ohne Fehler erstellen. Ich bin mir sicher, dass es erfahrene Yocto-Benutzer gibt, die ihre eigenen Workarounds haben, um diesen Prozess zu verkürzen. Also, jede Hilfe wird geschätzt. Danke im Voraus.
Ich habe überprüfen die vermeintlich fehlerhafte dts oft Datei. Sollte 'bitsbake fsl-image-multimedia-full' keinen Fehler zurückgeben, wenn mit den Patches trotzdem etwas nicht stimmt? Der Prozess wird erfolgreich abgeschlossen. Wenn ich das Bild auf meinem System überprüfe, sehe ich, dass die Patches erfolgreich angewendet werden. Übrigens habe ich eine Ebene für mein benutzerdefiniertes Board und verwende .bapppend-Dateien zum Patchen. – ddyn