Wie Änderungen am Source erkennen?

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Kermit21
Interessierter
Interessierter
Beiträge: 98
Registriert: Mittwoch 12. März 2003, 12:40
Image: Kabel - diverse

Wie Änderungen am Source erkennen?

Beitrag von Kermit21 »

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
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Re: Wie Änderungen am Source erkennen?

Beitrag von ingrid »

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?
Probier mal in der Reihenfolge: (Oldmake, da Du ja wohl Oldmake baust...)
make neutrino
make flash-clean
make flash-squashfsneutrinoimages

So sollten die Änderungen am sectionsd auch in Deinem Image landen...
Kermit21
Interessierter
Interessierter
Beiträge: 98
Registriert: Mittwoch 12. März 2003, 12:40
Image: Kabel - diverse

Re: Wie Änderungen am Source erkennen?

Beitrag von Kermit21 »

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 :(
kamikazemike
Interessierter
Interessierter
Beiträge: 23
Registriert: Donnerstag 21. März 2002, 00:10

Re: Wie Änderungen am Source erkennen?

Beitrag von kamikazemike »

rm .deps/neutrino
make neutrino
make "**deine flash regeln**"
Kermit21
Interessierter
Interessierter
Beiträge: 98
Registriert: Mittwoch 12. März 2003, 12:40
Image: Kabel - diverse

Re: Wie Änderungen am Source erkennen?

Beitrag von Kermit21 »

kamikazemike hat geschrieben:rm .deps/neutrino
make neutrino
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!

Und wie mach ich das nach einem cvs update? configure neu ausführen und alles in .deps löschen?
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Wie Änderungen am Source erkennen?

Beitrag von dbt »

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...
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Wie Änderungen am Source erkennen?

Beitrag von seife »

Nein, oldmake rafft das iirc nicht, wegen dem <censored> Konzept mit den Markerfiles.
Newmake ist da ein wenig besser, wenn auch noch nicht perfekt.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Wie Änderungen am Source erkennen?

Beitrag von dbt »

Ja stimmt, Newmake nimmts da etwas genauer...die Cleantargets sind auch irgendwie genauer, wenn mans mal so sagen darf...
Kermit21
Interessierter
Interessierter
Beiträge: 98
Registriert: Mittwoch 12. März 2003, 12:40
Image: Kabel - diverse

Re: Wie Änderungen am Source erkennen?

Beitrag von Kermit21 »

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?

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"
Müsste bei root dann nicht auch Squashfs stehen?
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: Wie Änderungen am Source erkennen?

Beitrag von dietmarw »

nu sei mal nich so kleinlich.. is doch fast das gleiche.. 8)
Kermit21
Interessierter
Interessierter
Beiträge: 98
Registriert: Mittwoch 12. März 2003, 12:40
Image: Kabel - diverse

Re: Wie Änderungen am Source erkennen?

Beitrag von Kermit21 »

dietmarw hat geschrieben:nu sei mal nich so kleinlich.. is doch fast das gleiche.. 8)
Ich Blick nicht mehr durch. mount zeigt squashfs an. Beim Starten kriege ich über RS232 auch eine cramfs Meldung beim Booten.

Bin gerade mit Newmake am kompilieren. Das ist auch viel besser dokumentiert. Mal schauen, was dabei heraus kommt...