2017-11-22 4 views
0

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.

Antwort

0

Da es nicht analysiert werden kann, scheint es ein Problem mit dem Patch zu geben. Wie patchen Sie den Gerätebaum? Patchen Sie es in der .bb-Datei?

Wenn ja, überprüfen Sie Ihren Patch auf mögliche Syntaxfehler, es ist sehr einfach, die Syntaxfehler in der Gerätestruktur zu übersehen. Sie können den Patch entfernen und manuell von bitbake -c devshell <kernel-name>

Wenn nicht, bitte versuchen Sie es dort und überprüfen Sie es erneut. Bitte teilen Sie die Ergebnisse, wenn einer dieser Punkte Ihnen hilft.

+0

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

0

Sie können auch Dateien bearbeiten in tmp/work-shared/<machine>/kernel-source dann modifiziert kompilieren Kernel mit bitbake -C compile virtual/kernel

Verwandte Themen