Reihenfolge beim Imagebau (flashmanage.pl)

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Reihenfolge beim Imagebau (flashmanage.pl)

Beitrag von flasher »

Hi

Ich habe gerade mal ein Image mit XFS und einer ROOTSIZE von 0x460000 gebaut.
Gut, der Root-Part ist dafür sicherlich zu klein dimensioniert.

Daher gehe ich hin und kopiere per customizing script root-neutrino-squashfs-local.sh die XFS Geschichte in den VAR Bereich nach var-neutrino.

Jetzt ist wohl das Problem, dass das Root-Image scheinbar vor dem dem customzing Script gebaut wird. Flashimage bricht nämlich den Makevorgang ab mit:
flashmanage fatal error: File /home/frank/work/dbox2/cdkflash/root-neutrino.squashfs too large (5050368 > 4587520)
make: *** [/home/frank/work/dbox2/cdkflash/neutrino-squashfs.img1x] Fehler 1
Danach wird das customizing script ausgeführt und das Image nocheinmal gebaut.
Oder so ähnlich.
Wenn ich das hier richtig verstehe:

Code: Alles auswählen

	$(hostappsdir)/flash/flashmanage.pl -i $@ -o build \
		--rootsize=$(ROOT_PARTITION_SIZE) \
		--part ppcboot=$< \
		--part root=$(word 2,$+) \
		--part var=$(word 3,$+)
	$(hostprefix)/bin/checkImage $@ || mv $@ $@_bad
	[ -x $(customizationsdir)/$(notdir $@)-local.sh ] && $(customizationsdir)/$(notdir $@)-local.sh $(flashprefix) $(buildprefix) || true
Auf jeden Fall passt am Ende die Grösse.
Nur scheint das Strippen beim ersten Fehler auch abgebrochen zu werden, das die XFS Tools (z.B. xfs_repair) mit 1.4MB doch recht gross sind.

Setze ich die ROOTSIZE auf 0x520000, so dass alles ins das Root passen würde, dann gibt es keine Probleme.

Also frage ich mich wo liegt der Fehler? Im Makefile?

Kann sich das mal jemand ansehen der Makefiles besser lesen kann als ich und mich mal etwas schlauer machen?

Gruß
flasher
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

in welchem customizing script versuchst Du die Änderung? Es gibt ja für jeden "Bauabschnitt" eins. http://www.bengt-martensson.de/dbox2/fl ... tomization

Versuch mal root-local.sh oder root-neutrino-local.sh
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

Ich würde die Änderungen in root-local.sh vornehmen, schließlich werden die xfs progs über das flash-xfsprogs Target im Scdkflash/root-Verzeichnis abgelegt. Manuell wäre noch ein $hostprefix/bin/powerpc-tuxbox-linux-gnu-strip--remove-section=.comment --remove-section=.note $cdkflash/root/mkfs.xfs usw. im customization script durchzuführen.

Das Rüberkopieren von Dateien aus root-neutrino-squashfs nach var-neutrino dürfte eigentlich nicht klappen, da var-neutrino zu diesem Zeitpunkt entweder noch gar nicht exisitiert bzw. danach eh gelöscht und neu angelegt wird. Nimm mal ein set -x in dein Skript mit rein.