Frage

Ich bin Erstellen eines angepassten Ubuntu-Kernel und haben eine der Quelldateien geändert. Wenn ich den Build-Befehl:

NOEXTRAS=1 skipabi=true skipmodule=true fakeroot debian/rules binary-insp8600

es baut die Debs, aber keiner der modifizierten Quelldateien wird wieder aufgebaut.

Was ist los? Muss ich ein ganz sauber machen ändern ich eine Quelldatei jedes Mal neu erstellen?

Das macht keinen Sinn.

Die geänderte Datei war ./init/main.c.

Als Hinweis binär insp8600 ist ein Brauch Geschmack ich für mein Inspiron 8600 Laptop erstellt.

War es hilfreich?

Lösung

debian/rules ist nicht der Kern Makefile. Es hat keine Möglichkeit, die Datei zu kennen Sie eine Abhängigkeit von der endgültigen Kernel bearbeitet, da diese Abhängigkeiten in der realen Makefile sind.

In der Tat würde ich erwarten, dass die debian/rules build Ziel (derjenige, der die Zusammenstellung tatsächlich der Fall ist) nur auf einer „Fahne“ abzuhängen Datei, die es schafft, nachdem die Build-Finishing. Wenn das der Fall ist, wäre eine einfache Abhilfe, dass „Flag“ Datei zu entfernen; es wäre dann alles wieder kompilieren (durch die Makefile des Kernels aufrufen, die tun, wieder aufbauen würde wissen, wie ein Teil. Natürlich, dass die build Ziel ist vorausgesetzt, versucht nicht, eine make clean oder gleichwertige ... ordentlich und tun zu werden)

(I nicht am debian/rules für das Paket aussehen Sie verwenden, so dass ich könnte falsch sein, aber zumindest ist es ein Anfang.)

Andere Tipps

Sie sollten nicht einen bereinigter Build zu tun haben, wenn die Abhängigkeiten im Makefile korrekt sind.

Ist die Datei, die Sie eine Header-Datei geändert? Wenn es dann laufen makedepend die Header-Datei Abhängigkeiten automatisch hinzuzufügen:)

Wenn es nicht eine Header-Datei ist dann sie wirklich eine Abhängigkeit im Makefile sein sollte, wenn es Teil der Sammlung ist, eine Suche und stellen Sie sicher, dass das Ziel, das Sie verwenden auf das Modul ab, die Sie kompilieren wollen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top