You are not logged in.

Dear visitor, welcome to Dreamboard. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Sunday, May 6th 2012, 9:42pm

[gelöst] Bitte unionfs auch ins OE 2.0 einbinden

Nachdem die Leute sich eine einfache Möglichkeit wünsche den Flash der 800se und 500hd zu erweitern muss ich wohl Freeze & Co wieder zum Leben erwecken.

Dafür müsste man aber auch im OE 2.0 die unionfs-modules zur Verfügung haben und evt. auch die unionfs-utils, weil so lässt sich am einfachsten der Flash erweitern wenn man einfach ein USB device oder ähnliches dazu mountet.

Auf der Unionfs Homepage gibt es eigentlich auch ein aktuelles diff für den 3.2 Kernel:

http://download.filesystems.org/unionfs/unionfs-2.x-latest/

Also sollte es eigentlich relativ einfach möglich sein beides auch ins OE 2.0 einzubinden, damit man sich das kernel modul und die utils für alle boxe bauen lassen kann.

Es wäre sehr nett wenn Ihr das auch noch machen könntet!

Weil dann sollte es eigentlich nur einen Tag dauern die entsprechende Tools auch im 2.0 zum Laufen zu bringen, und das Jammern wegen dem Platzmangel im Flash würde sich reduzieren.

Und ja ich habe gesehen das squashfs und cramfs im Kernel bereits mitgebaut wird (squashfs sogar mit LZMA !), aber ich würde das gerne vermeiden nachdem Ihr Euch auch dagegen entschieden habt.

LG
gutemine
Lost in Translation

This post has been edited 5 times, last edit by "gutemine" (May 13th 2012, 12:18am)


2

Monday, May 7th 2012, 7:04pm

Das müsste doch mit einem bitbake file so wie da gehen:

http://git.openembedded.org/openembedded…recipes/unionfs

Vor allem wenn ich das richtig lese müsste es ja im Openembedded auch ein entsprechendes Bitbake geben fürs unionfs:

http://git.openembedded.org/openembedded…-omap_2.6.39.bb

Und wenn sogar das patch file eingebunden wird dann sollte es doch ganz leicht sein das auf unsere Version des Kernels anzupasssen, weil die alten Versionen machen wenig Sinn zu verwenden ?

Vieleicht kann es ja auch wer anderer soweit an die aktuellen Versionen für den 3.2 Kernel anpassen, weil ich bin noch beschäftigt das initramfs in den Kernel reinzukriegen.
Lost in Translation

This post has been edited 2 times, last edit by "gutemine" (May 7th 2012, 7:15pm)


3

Tuesday, May 8th 2012, 7:26pm

Jetzt habe ich zwischendurch mal selbst probiert einfach das alte bb file im neuen OE zu benutzen um zu verstehe wie es geht, bzw. das ein bitbake unionfs-modules wenigstens was (versucht) zu tun.

Die Sourcen des aktuellen 2.* vom unionfs sind aber nicht mehr als tar.gz so wie beim 1.1* zum runterladen, sondern nur mehr übers git auscheckbar. Also muss das bb file auch anders aussehen, bzw. auf den git link umgestellt werden wenn man die aktuellen sourcen auschecken will.

Hat irgendwer damit mehr Erfahrung als ich (was nicht schwer ist, weil ich davon kaum Ahnung habe), weil sonst wird das ziemlich mühsam wenn ich erst rausfinden muss wie das geht?

PS: wenigstens mein initramfs landet schon im 3.2 kernel :-)

PPS: Und ich liebe Monolog Threads, aber das initramfs hat auch so angefangen ...
Lost in Translation

bschaar

Dreamer

Posts: 209

Location: Gent, Belgien

  • Send private message

4

Tuesday, May 8th 2012, 7:39pm

wir lesen aber mit ;)

5

Tuesday, May 8th 2012, 7:54pm

Davon habe ich aber nichts wenn mich alle hier dumm sterben lassen ...

Als bekennender git/OE Verweigerer bin ich der denkbar schlechteste Kandidat für sowas - ich habe gestern 4h gebraucht bis endlich das initramfs wieder im Kernel gelandet ist. Jemand der sich auskennt hätte das wahrscheinlich in 10min hingebracht.

Und beim unionfs wird es wahrscheinlich ähnlich sein :-(
Lost in Translation

6

Tuesday, May 8th 2012, 8:08pm

Apropos blamieren ...

Jetzt habe ich mir mal das diff vom unions für den Kernel 3.2 angesehen. So wie ich das verstehe steckt da eh alles drinnen, sprich wenn man den patch anwendet werden alle zusätzlichen configs, sourcen,... in den jeweiligen Kernel source Tree reingepatched, wenn du dann den Kernel neu baust müsste man nur mehr in die defconfig ein CONFIG_UNION_FS=m reinmachen und ein bitbake linux-dreambox-3.2 würde dann das unionfs.ko ausspucken ???

Dann hätte ich unnötig kompliziert gedacht.

Ist das jetzt richtig so ?

Womit wir bei der Frage sind wie/wo man weitere kernel patches einbindet - muss ich jetzt recipes lesen gehen ?
Lost in Translation

This post has been edited 3 times, last edit by "gutemine" (May 8th 2012, 8:27pm)


Dr. Chaos

Dreamer

    Germany

Posts: 164

Location: Köln

Occupation: Linux Admin

  • Send private message

7

Tuesday, May 8th 2012, 8:26pm

Ich glaub wenn der Patch fehlerfrei durchgelaufen ist, kommt das Modul automatisch beim setzen von CONFIG_UNION_FS=m.
Zumindest hab ich das so in Erinnerung.

8

Tuesday, May 8th 2012, 8:30pm

Ja so verstehe ich das 2.5.11 diff für den 3.2 Kernel auch. Schließlich sind da alle sourcen als new files geadded und auch die anpassungen für Kconfig,....

NUR ich baue normal keine Kernel von Hand, und schon gar nicht im OE, sprich ich müsste erst mühsam rausfinden wie man das diff beim bauen anwendet, weil wenn ich Ihm das diff von Hand reinwürge kann ich mir mein OE morden so das der Kernel für das initramfs nicht mehr baut - und nochmals 40h lade ich das nicht runter :-(

PS: Kann das nicht mal wer anderer ausprobieren, wenn wir uns schon unsere Wünsche selbst erfüllen müssen?

PPS: Weil sonst mache ich erstmals das initramfs fertig, und dann sichere ich das OE bevor ich alles kaputt machen gehe ... nur müsst Ihr dann auf diverse Sachen wie das freeze die ein unionfs brauchen noch einige Zeit warten.
Lost in Translation

9

Tuesday, May 8th 2012, 8:34pm

PS: So ungefähr wie da müsste man den unionfs Patch wohl auch von Hand anwenden können ohne das er ins OE eingbunden ist:

http://www.android-hilfe.de/android-os-e…er-versuch.html

Schließlich will ich nur 1x das blöde unionfs modul für alle boxen haben, im Moment wäre es erstmals egal das man wenn der Patch nicht eingebunden ist beim Updaten ein Problem kriegt.
Lost in Translation

Dr. Chaos

Dreamer

    Germany

Posts: 164

Location: Köln

Occupation: Linux Admin

  • Send private message

10

Tuesday, May 8th 2012, 8:35pm

Da stehen die Patches
opendreambox/meta-bsp/common/recipes/linux/linux-dreambox-3.2

opendreambox/meta-bsp/common/recipes/linux/linux-dreambox_3.2.bb kommen die patch-Dateien rein.

11

Tuesday, May 8th 2012, 8:42pm

Habe es gerade mal von Hand reingewürgt:

cd /mein_pfad_zun_oe/opendreambox/tmp/work/dmXXXXX-oe-linux/linux-dreambox/linux-dreambox-3.2-r7.11-bsp1/linux-3.2

zcat unionfs-2.5.11_for_3.2.2.diff.gz | patch -p1 --dry-run

Läuft alles durch mit patching file ...

Die frage ist jetzt ob ich das --dry_run weglassen soll :-)

Habs einfach gemacht, und die ganzen sourcen werden angelegt, jetzt mal schnell ins defconfig das CONFIG_UNION_FS=m rein und ein

bitbake -f -c compile linux-dreambox-3.2

Mal sehen ... mehr als das alles kaputt ist kann wohl nicht passieren und ich ein bitbake -c clean linux-dreambox-3.2 machen muss :-D

@Dr.Chaos - danke für die Pfade, wenn ich es dort reinmache sollte es dann automatisch im do_patch Schritt erledigt werden ???
Lost in Translation

This post has been edited 3 times, last edit by "gutemine" (May 8th 2012, 9:04pm)


Dr. Chaos

Dreamer

    Germany

Posts: 164

Location: Köln

Occupation: Linux Admin

  • Send private message

12

Tuesday, May 8th 2012, 9:15pm

Ich hoffe und versuche es gerade.

13

Tuesday, May 8th 2012, 9:23pm

Ja bitte, weil mit dem bitbake -f -c compile gehts nicht das er das blöde modul baut, und für heute ist es zu spät, ich muss morgen früh aufstehen.

Aber nachdem der unionfs 2.5.11 patch für den 3.2.2 Kernel sich ohne Fehler von Hand anwenden lässt wie oben beschrieben müsste es auch automatisch gehen denke ich mal.

Wie schon gesagt im Moment brauch ich die unionfs utils eh (noch) nicht, es reicht schon wenn ich das unionfs.ko für die 8000 oder 7020hd oder von miraus auch die 500hd habe, dann kann ich eine Menge Sachen wieder im OE 2.0 zum laufen brigen.

Und die utils kann ich Zur Not mir auch später im Debian auf der Box compilieren, dafür ist kein X-compile nötig, nur bei den Treibern geht das halt nicht.
Lost in Translation

Dr. Chaos

Dreamer

    Germany

Posts: 164

Location: Köln

Occupation: Linux Admin

  • Send private message

14

Tuesday, May 8th 2012, 9:26pm

INSTALL fs/unionfs/unionfs.ko

Mal sehen ob das ipk kommt.

15

Tuesday, May 8th 2012, 9:28pm

Na ja wenn du ein unionfs-modules ipk für die genannten Boxen (oder alle wenn du sehr motiviert bis) bauen könntest wäre das fein, weil wie schon gesagt, letztendlich hätte ich gerne das alle Imagebauer das unionfs module mitbauen können, damit man damit dem Flash der 800se/500hd entsprechend erweitern kann.

Aber zuerst muss es erstmals funktionieren :-)

gutenacht
gutemine
Lost in Translation

Dr. Chaos

Dreamer

    Germany

Posts: 164

Location: Köln

Occupation: Linux Admin

  • Send private message

16

Tuesday, May 8th 2012, 9:30pm

Für die 7020hd baue ich gerade.

17

Tuesday, May 8th 2012, 9:37pm

wenns mit einer box geht dann gehts eh mit allen (nur bei der alten 800er müsste man wegen 2.6.18 Kernel anderes diff verwenden)

Aber wie schon gesagt ich muss heute schon ins Bett ...

Danke auf jeden Fall für die Hilfe !
Lost in Translation

Dr. Chaos

Dreamer

    Germany

Posts: 164

Location: Köln

Occupation: Linux Admin

  • Send private message

18

Tuesday, May 8th 2012, 9:42pm

Module Teil1

zurückgezogen wegen Fehler.

This post has been edited 1 times, last edit by "Dr. Chaos" (May 9th 2012, 1:18am)


19

Tuesday, May 8th 2012, 9:54pm

DANKE ...

Kannst du auch kurz schreiben was zu tun ist, weil ich hätte eben letztendlich gerne das der zusätzliche unionfs Patch fix ins OE eingebunden wird.

PS: Und jetzt schlafe ich sicher besonders gut wenn ich für morgen neues Spielzeug habe :-)
Lost in Translation

Dr. Chaos

Dreamer

    Germany

Posts: 164

Location: Köln

Occupation: Linux Admin

  • Send private message

20

Tuesday, May 8th 2012, 10:00pm

In das Verzeichnis opendreambox/meta-bsp/common/recipes/linux/linux-dreambox-3.2 wird die unionfs-2.5.11_for_3.2.2.diff kopiert und die Endung nach patch geändert.
In die opendreambox/meta-bsp/common/recipes/linux/linux-dreambox_3.2.bb wird der Patch bekannt gemacht.
Dr. Chaos has attached the following file: