Wie Änderungen am Source erkennen?
-
- Interessierter
- Beiträge: 98
- Registriert: Mittwoch 12. März 2003, 12:40
- Image: Kabel - diverse
Wie Änderungen am Source erkennen?
Hallo,
ich habe nun erfolgreich ein Image nach dem Howto "Erstellen eines kompletten Images" hier aus dem Forum gebaut.
Problem: Wenn ich den Source von Neutrino irgendwo abändere, wird die Änderungen bei einem erneutem "make flash-squashfsneutrinoimages" gar nicht erkannt
Selbst wenn ich das binary aus dem tuxbox-cvs Verzeichnis lösche, interessiert sich make nicht dafür. Er scheint einfach die binaries aus dem ~/dbox2 Verzeichnis zu nehmen und bemerkt die Änderungen so gar nicht.
ein "make clean" oder "make flash-clean" bringt dabei auch nicht. Lösche ich das binary aus dem ~/dbox2/cdkroot Verzeichnis, das ich gerne neu übersetzt haben will, so bricht "make flash-squashfsneutrinoimages" nun mit Fehler ab.
Ein "make dist-clean" funktioniert schließlich, aber dann übersetzt er alles neu, was mehrere Stunden dauert. Das kann's ja nicht sein! Wenn ich z.B. an den sectionsd-Quellen was ändere, wie kriege kann ich dann die Änderung neu übersetzen und mir damit ein neues Image bauen lassen?
Danke im voraus,
Kermit
ich habe nun erfolgreich ein Image nach dem Howto "Erstellen eines kompletten Images" hier aus dem Forum gebaut.
Problem: Wenn ich den Source von Neutrino irgendwo abändere, wird die Änderungen bei einem erneutem "make flash-squashfsneutrinoimages" gar nicht erkannt
Selbst wenn ich das binary aus dem tuxbox-cvs Verzeichnis lösche, interessiert sich make nicht dafür. Er scheint einfach die binaries aus dem ~/dbox2 Verzeichnis zu nehmen und bemerkt die Änderungen so gar nicht.
ein "make clean" oder "make flash-clean" bringt dabei auch nicht. Lösche ich das binary aus dem ~/dbox2/cdkroot Verzeichnis, das ich gerne neu übersetzt haben will, so bricht "make flash-squashfsneutrinoimages" nun mit Fehler ab.
Ein "make dist-clean" funktioniert schließlich, aber dann übersetzt er alles neu, was mehrere Stunden dauert. Das kann's ja nicht sein! Wenn ich z.B. an den sectionsd-Quellen was ändere, wie kriege kann ich dann die Änderung neu übersetzen und mir damit ein neues Image bauen lassen?
Danke im voraus,
Kermit
-
- Erleuchteter
- Beiträge: 600
- Registriert: Samstag 14. Oktober 2006, 10:53
Re: Wie Änderungen am Source erkennen?
Probier mal in der Reihenfolge: (Oldmake, da Du ja wohl Oldmake baust...)Kermit21 hat geschrieben:Wenn ich z.B. an den sectionsd-Quellen was ändere, wie kriege kann ich dann die Änderung neu übersetzen und mir damit ein neues Image bauen lassen?
make neutrino
make flash-clean
make flash-squashfsneutrinoimages
So sollten die Änderungen am sectionsd auch in Deinem Image landen...
-
- Interessierter
- Beiträge: 98
- Registriert: Mittwoch 12. März 2003, 12:40
- Image: Kabel - diverse
Re: Wie Änderungen am Source erkennen?
Danke! Werde ich gleich probieren!
NACHTRAG: Hm, so funktioniert das auch nicht: Bei einem "make neutrino" passiert überhaupt nicht (kriege sofort wieder einen shell-prompt).
Wie muss man denn nach einem cvs update vorgehen? Muss man dann wirklich _alles_ neubauen, auch die Teile, die sich überhaupt nicht geändert haben (was i.d.R. ja das meiste ist). Auf meinem P3 800MHz dauert das leider immer viele Stunden
NACHTRAG: Hm, so funktioniert das auch nicht: Bei einem "make neutrino" passiert überhaupt nicht (kriege sofort wieder einen shell-prompt).
Wie muss man denn nach einem cvs update vorgehen? Muss man dann wirklich _alles_ neubauen, auch die Teile, die sich überhaupt nicht geändert haben (was i.d.R. ja das meiste ist). Auf meinem P3 800MHz dauert das leider immer viele Stunden
-
- Interessierter
- Beiträge: 23
- Registriert: Donnerstag 21. März 2002, 00:10
Re: Wie Änderungen am Source erkennen?
rm .deps/neutrino
make neutrino
make "**deine flash regeln**"
make neutrino
make "**deine flash regeln**"
-
- Interessierter
- Beiträge: 98
- Registriert: Mittwoch 12. März 2003, 12:40
- Image: Kabel - diverse
Re: Wie Änderungen am Source erkennen?
Ah, danke! Ich hatte gestern schon mal .deps/neutrino getouched, aber das hatte auch nicht funktioniert (hatte auch nicht "make neutrino" gemacht). Jetzt geht's aber!kamikazemike hat geschrieben:rm .deps/neutrino
make neutrino
Und wie mach ich das nach einem cvs update? configure neu ausführen und alles in .deps löschen?
-
- Administrator
- Beiträge: 2675
- Registriert: Donnerstag 28. September 2006, 19:18
Re: Wie Änderungen am Source erkennen?
Also normalerweise rafft es make von selbst wenn Abhängigkeiten wegen Updates erneuert werden müssen. Wenn nicht, dann könnte deine Umgebung inkonsistent sein, und das ist nicht gut...
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Wie Änderungen am Source erkennen?
Nein, oldmake rafft das iirc nicht, wegen dem <censored> Konzept mit den Markerfiles.
Newmake ist da ein wenig besser, wenn auch noch nicht perfekt.
Newmake ist da ein wenig besser, wenn auch noch nicht perfekt.
-
- Administrator
- Beiträge: 2675
- Registriert: Donnerstag 28. September 2006, 19:18
Re: Wie Änderungen am Source erkennen?
Ja stimmt, Newmake nimmts da etwas genauer...die Cleantargets sind auch irgendwie genauer, wenn mans mal so sagen darf...
-
- Interessierter
- Beiträge: 98
- Registriert: Mittwoch 12. März 2003, 12:40
- Image: Kabel - diverse
Re: Wie Änderungen am Source erkennen?
mal was ganz anderes: Wieso habe ich ein cramfs-Image, obwohl ich das Image mit "make flash-squashfsneutrinoimages" gebaut habe und auch eine squashfsjffs2neutrino_1x.img geflasht habe?
Müsste bei root dann nicht auch Squashfs stehen?
Code: Alles auswählen
/var # cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00020000 "BR bootloader"
mtd1: 00020000 00020000 "FLFS (U-Boot)"
mtd2: 00660000 00020000 "root (Cramfs)"
mtd3: 00160000 00020000 "var (JFFS2)"
mtd4: 007e0000 00020000 "Flash without bootloader"
mtd5: 00800000 00020000 "Complete Flash"
-
- Contributor
- Beiträge: 1833
- Registriert: Mittwoch 10. April 2002, 15:39
Re: Wie Änderungen am Source erkennen?
nu sei mal nich so kleinlich.. is doch fast das gleiche..
-
- Interessierter
- Beiträge: 98
- Registriert: Mittwoch 12. März 2003, 12:40
- Image: Kabel - diverse
Re: Wie Änderungen am Source erkennen?
Ich Blick nicht mehr durch. mount zeigt squashfs an. Beim Starten kriege ich über RS232 auch eine cramfs Meldung beim Booten.dietmarw hat geschrieben:nu sei mal nich so kleinlich.. is doch fast das gleiche..
Bin gerade mit Newmake am kompilieren. Das ist auch viel besser dokumentiert. Mal schauen, was dabei heraus kommt...