ZusammenfassungWie Kernel DTB-Datei
Ich bin derzeit Kompilieren den Linux-Kernel (Kernel, Module und DTB) mit einigen benutzerdefinierten Treiber für ein benutzerdefiniertes Bord ändern. Gelegentlich kompiliere ich den Kernel und stelle fest, dass die Kompatibilitätszeichenfolge in der DTB-Datei nicht das ist, wonach der benutzerdefinierte Treiber sucht. Momentan kann ich den DTS- oder Kernel-Treiber nur ändern, damit die Zeichenfolgen übereinstimmen, und den Kernel dann erneut kompilieren. Gibt es Möglichkeiten, wie ich die DTB-Datei nur bearbeiten kann, um die Kompatibilitätszeichenfolge zu aktualisieren?
Fehlgeschlagene Versuche
ich konnte die DTB-Datei wieder zu einer DTS-Datei mit dem Befehl dekompilieren:
dtc -I dtb -o <filename>.dts -<filename>.dtb
Allerdings, wenn ich die Datei DTS ändern und neu kompilieren mit dem Befehl:
dtc -I dts -o <filename>.dtb -<filename>.dts
Der Kernel wird die neu kompiliert DTB-Datei nicht geladen
Können Sie Fehler anzeigen oder Kernel-Logs machen. ? –
Sie sollten -O-Flag zum Kompilieren verwenden, -I soll den Gerätebaum in Text aus dem Gerätebaum-Blob erhalten. – LethalProgrammer