dosfs für die dbox ??

mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

dosfs für die dbox ??

Beitrag von mb405 »

da ja die sd speicherkarte langsam immer beliebter wird in der box, hab ich ne möglichkeit gesucht, die mit vfat zu formatieren. habe aber den mkfs.vfat nicht gefunden. also sollte doch mkdosfs der richtige weg sein ?

http://www.ibiblio.org/pub/Linux/system ... INDEX.html

ext2,ext3,xfs ist ja auch im cvs, und wird auch von Innuendo es hdd-menü genutzt.
wie bekommt man nun das mkfs.vfat für die box kompiliert ?? mit den make steh ich noch auf kriegsfuss :)

danke
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Ich habe die Binäries mkdosfs und dosfsck für die Box mal irgendwo gefunden. Habe sie gerade hier ins Uploadcenter reingestellt.

http://ulc.tuxbox-cvs.sourceforge.net// ... y=Binaries&

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich will ja was lernen. wie bekomm ich die selber combiliert ??
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also compiliert hat er es, und auf der box geht es auch :)

-download der source von http://ftp.debian.org/debian/pool/main/ ... rig.tar.gz

-entpacken in ein verzeichnis eurer wahl
-dann im Makefile das anpassen.

original zeile 5

Code: Alles auswählen

CC = gcc
in das abwandeln

Code: Alles auswählen

CC = /home/(dort wo das bei euch liegt)/cdk/powerpc-tuxbox-linux-gnu/bin/gcc
und schon geht das :)

jetz müsste man nur noch de regel bauen, damit das gleich mit ins image wandert.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich bin schon wieder weiter :)

also in der cdk/configure.ac müsste das rein

Code: Alles auswählen

TUXBOX_RULES_MAKE(e2fsprogs)
+TUXBOX_RULES_MAKE(dosfstools)
TUXBOX_RULES_MAKE(utillinux)
in der cdk/Makefile.am hab ich keinen plan, was da so richtig rein muss :(

Code: Alles auswählen

+$(DEPDIR)/dosfstools: bootstrap @DEPENDS_dosfstools@
+       cd @DIR_dosfstools@ && \
+       ???????????????????
+       touch $@
...
+flash-dosfstools: $(flashprefix)/.part_dosfstools
+  $(flashprefix)/.part_dosfstools: $(flashprefix)/.flash 
+       ???????????????????
+       @touch $@
in der cdk/rules-archive müsste das rein

Code: Alles auswählen

e2fsprogs-1.35.tar.gz;http://heanet.dl.sourceforge.net/sourceforge/e2fsprogs
+dosfstools_2.11.orig.tar.gz;http://ftp.debian.org/debian/pool/main/d/dosfstools
hddtemp-0.3-beta15.tar.bz2;http://guzu.net/files
in rules-make müsste sowas in der art rein

Code: Alles auswählen

e2fsprogs;1.35;e2fsprogs-1.35;e2fsprogs-1.35.tar.gz;extract:e2fsprogs-1.35.tar.gz;patch:e2fsprogs_gcc4_build_fix.diff
+dosfstools;2.11;dosfstools_2.11.orig;dosfstools_2.11.orig.tar.gz;extract:dosfstools_2.11.orig.tar.gz;patch:dosfstools_2.11.orig.diff
utillinux;2.12r;util-linux-2.12r;util-linux-2.12r.tar.bz2;extract:util-linux-2.12r.tar.bz2;patch:util-linux.diff
das diff ist die sache, da ich nicht weis, wie das in der makefile CC= ?? auszusehen hat, damit er das richtig macht.

kann ja mal ein versteher der sache mal drüberschauen, damit wir das einchecken können ?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

kann denn keiner mir auf sprünge helfen ?
Coronas
Developer
Beiträge: 196
Registriert: Dienstag 16. Oktober 2001, 00:00

Beitrag von Coronas »

Hi,

du kommst ohne diffs aus, wenn du CC im Makefile.am definierst.

Code: Alles auswählen

$(DEPDIR)/dosfstools: bootstrap @DEPENDS_dosfstools@
	@PREPARE_dosfstools@
	cd @DIR_dosfstools@ && \
		$(MAKE) all \
		CC=$(target)-gcc \
		OPTFLAGS="$(TARGET_CFLAGS) -fomit-frame-pointer -D_FILE_OFFSET_BITS=64" && \
		@INSTALL_dosfstools@
	@CLEANUP_dosfstools@
	touch $@

...

flash-dosfstools: $(flashprefix)/.part_dosfstools
$(flashprefix)/.part_dosfstools: $(flashprefix)/.flash dosfstools
	@$(INSTALL) -d $(flashprefix)/root/sbin
	@for i in mkdosfs dosfsck; do \
		$(INSTALL) $(targetprefix)/sbin/$$i $(flashprefix)/root/sbin; done;
	@ln -s mkdosfs $(flashprefix)/root/sbin/mkfs.msdos
	@ln -s mkdosfs $(flashprefix)/root/sbin/mkfs.vfat
	@ln -s dosfsck $(flashprefix)/root/sbin/fsck.msdos
	@ln -s dosfsck $(flashprefix)/root/sbin/fsck.vfat
	@touch $@
rules-install:

Code: Alles auswählen

dosfstools;make:install:PREFIX=TARGET
rules-make:

Code: Alles auswählen

dosfstools;2.11;dosfstools-2.11;dosfstools_2.11.orig.tar.gz;extract:dosfstools_2.11.orig.tar.gz
configure.ac und rules-archive sind OK. Da ich kein sd hab - bitte die beiden binaries auf der Box testen, bevor das eingecheckt wird.
cu
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

genau das CC im Makefile ist das problem :(
wie mach ich das der das richtige nimmt, und nicht das von meinen suse linux. ich hab schon geschaut in anderen sourcen, aber blicke da nicht durch :(
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

edit
ich hatte die configure.ac wieder geändert gahabt. jetzt lief es durch.
danke dir.
wieder was gelernt
getestet wirds morgen, obs läuft.
obwohl die anderen erstellten binarys gehen ja auch, laso denke ich das es geht.
Coronas
Developer
Beiträge: 196
Registriert: Dienstag 16. Oktober 2001, 00:00

Beitrag von Coronas »

mb405 hat geschrieben:wie mach ich das der das richtige nimmt, und nicht das von meinen suse linux. ich hab schon geschaut in anderen sourcen, aber blicke da nicht durch :(
Die Lösung ist hier:

$(MAKE) all \
CC=$(target)-gcc \
OPTFLAGS="$(TARGET_CFLAGS) -fomit-frame-pointer -D_FILE_OFFSET_BITS=64" &&

Damit belegst du für den make-Befehl CC und OPTFLAGS, d.h. er greift nicht auf die Definitionen aus dem Makefile zurück. Die \ sind nur dazu da, um die Befehlszeile in drei optisch ansprechende Zeilen aufzuteilen.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

danke dir.
heute war es unerträglich heis hier.
test kommt aber noch obs läuft :) habs nicht vergessen :)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

lüppt klasse :)
danke dir.
kommt das ins cvs ??
Coronas
Developer
Beiträge: 196
Registriert: Dienstag 16. Oktober 2001, 00:00

Beitrag von Coronas »

Habs gerade eingecheckt, für newmake muss das jemand anders machen.
cu
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

hab da mal einen Entwurf für Newmake angefangen. Das müsste sich aber mal jemand ansehen, der sich mit dem Makezeugs genauer auskennt:

edit:
hab das ganze mal hierher verschoben:
http://forum.tuxbox-cvs.sourceforge.net ... highlight=

Bitte mal anschauen/überarbeiten bevor man das eincheckt!
Zuletzt geändert von dbt am Mittwoch 30. Mai 2007, 18:33, insgesamt 1-mal geändert.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also im "oldmake" geht das mit coronas anpassungen wunderbar.
newmake nutze ich nicht.
s müsste nur die makefile der CC eintrag angepasst werden
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Ich probier gern ja auch so einiges aus... :wink:
mb405 hat geschrieben: s müsste nur die makefile der CC eintrag angepasst werden
hab das ja auch so halbwegs in die dosfstools.mk reingebügelt.
Im Prinzip läuft das auch. Das Problem ist nur, wenn man einmal erfolgreich gebaut hat, ist alles ok. Beim nächsten mal soll eine Verknüpfung erstellt werden, die aber bereits da ist und make steigt aus. Deshalb habe ich da in den orig. makefiles der dosfstools noch einen rm-Befehl eingebaut. Dann läufts auch durch. Im cdkroot werden die tools reingelegt im cdkflash allerdings keine Spur. Deshalb die Bitte an die Makeexperten da mal ein Auge drauf zu werfen, um die Sache abzugleichen.
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

@dbt:

schaut gut aus.

Ich würde folgende Sachen abändern:

configure.ac:

statt
[DOSFSTOOLS=dosfstools]
besser
[case "${enableval}" in
yes) DOSFSTOOLS=dosfstools ;;
esac]

ansonsten gibt's Probleme im yogol developer image, wenn dort --disable-bla gemacht wird.

im dosfstool.mk:

Zeile
dosfstools: dosfstools
streichen.

Müßten nicht die Zeilen
+ @CLEANUP_dosfstools@
+ @INSTALL_dosfstools@
getauscht sein?

fürs flash:

Code: Alles auswählen

+if TARGETRULESET_FLASH
+flash-dosfstools: $(flashprefix)/root/sbin/mkfs.msdos
+
+$(flashprefix)/root/sbin/mkfs.msdos: dosfstools | $(flashprefix)/root
+	@$(INSTALL) -d $(flashprefix)/root/sbin
+	@for i in mkdosfs dosfsck; do \
+		$(INSTALL) $(targetprefix)/sbin/$$i $(flashprefix)/root/sbin; done;
+	@ln -sf mkdosfs $@
+	@ln -sf mkdosfs $(flashprefix)/root/sbin/mkfs.vfat
+	@ln -sf dosfsck $(flashprefix)/root/sbin/fsck.msdos
+	@ln -sf dosfsck $(flashprefix)/root/sbin/fsck.vfat
+       @FLASHROOTDIR_MODIFIED@
+
+endif
Grüße,
fran
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

thx fran
habe jetzt mal alles zusammen. Den alten Entwurf habe ich aus dem ULC gelöscht. Ich schiebe mal das Thema hierher.