Eigenes Image. Wie?

Hier geht's nur um das JtG-Team Image
Antworten
Nachricht
Autor
DocPepper
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 78
Registriert: So 09 Nov 2003, 20:37
Wohnort: fester Wohnsitz
Kontaktdaten:

Eigenes Image. Wie?

#1 Beitrag von DocPepper » So 21 Mär 2004, 19:30

Hi Leuts,
kann mir jemand beim Bau eines eigenen Images auf doe Sprünge helfen? Nichts gegen dass JtG Image, dass nutze ich im täglichen Gebrauch. Aber ich würde gerne was Eigenes zum experimentieren machen... Weiß jemand wo ich How-To's oder so finden kann.
Das Einzige How-To das ich gefunden habe, ist in den wesentlichen Teilen noch nicht feriggeschrieben!! ;-)
Das ganze sollte unter Windows funktionieren.
Greetz

DocPepper :D





Keep Sharing, Time Is Ticking away... :wink:

___________________________

d-box II - 2*Intel, Satellit 8)

OS: Neutrino (JtG Snap vom 05.04.2004 :idea: )
JtG: 0.7.2
Windows XP

DJ Mangalla
Qualified Tester
Qualified Tester
Beiträge: 654
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: München

#2 Beitrag von DJ Mangalla » So 21 Mär 2004, 19:54

[DBox 2 Nokia SAT 2xIntel Avia500, JtG 15.07.07, Ucode.bin: 0014, SPTS ON, PMT-Update ON, HW-Section ON, IDE-Interface Revision 2, Samsung 2,5" 120GB]
[Premiere KOMPLETT (prepaid)] - [Satelliten ASTRA und EUTELSAT]
[CPU Intel P4 2,66 GHz] - [DVD-Brenner NEC ND-3500A] - [OS Ubuntu 7.04]
[Project X 0.90.0.00]

DocPepper
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 78
Registriert: So 09 Nov 2003, 20:37
Wohnort: fester Wohnsitz
Kontaktdaten:

#3 Beitrag von DocPepper » So 21 Mär 2004, 20:09

@DJ Mangalla
Vielen Dank für die prompte Bedienung.

Stellt es ein größeres Problem dar, aus einer YADD Umgebung ein Image zu machen?
Greetz

DocPepper :D





Keep Sharing, Time Is Ticking away... :wink:

___________________________

d-box II - 2*Intel, Satellit 8)

OS: Neutrino (JtG Snap vom 05.04.2004 :idea: )
JtG: 0.7.2
Windows XP

DJ Mangalla
Qualified Tester
Qualified Tester
Beiträge: 654
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: München

#4 Beitrag von DJ Mangalla » So 21 Mär 2004, 20:26

Also ich hatte es damals nicht geschafft und wieder aufgegeben ;)
[DBox 2 Nokia SAT 2xIntel Avia500, JtG 15.07.07, Ucode.bin: 0014, SPTS ON, PMT-Update ON, HW-Section ON, IDE-Interface Revision 2, Samsung 2,5" 120GB]
[Premiere KOMPLETT (prepaid)] - [Satelliten ASTRA und EUTELSAT]
[CPU Intel P4 2,66 GHz] - [DVD-Brenner NEC ND-3500A] - [OS Ubuntu 7.04]
[Project X 0.90.0.00]

DocPepper
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 78
Registriert: So 09 Nov 2003, 20:37
Wohnort: fester Wohnsitz
Kontaktdaten:

#5 Beitrag von DocPepper » So 21 Mär 2004, 20:35

Das macht dann allerdings wenig Hoffnung...

Anyone?
Greetz

DocPepper :D





Keep Sharing, Time Is Ticking away... :wink:

___________________________

d-box II - 2*Intel, Satellit 8)

OS: Neutrino (JtG Snap vom 05.04.2004 :idea: )
JtG: 0.7.2
Windows XP

essu
Sammler
Sammler
Beiträge: 114
Registriert: Mo 04 Aug 2003, 16:22

#6 Beitrag von essu » Mo 22 Mär 2004, 11:09

Ja schau dir doch mal http://cvs.berlios.de/cgi-bin/viewcvs.cgi/yadi/ an,
dort findest du ein script 'allin1.sh' mit dessen Hilfe du jffs2-images erstellen kannst. Eine weitere Anleitung findest du http://www.dbox2world.com den genauen link hab ich jetzt nicht, allerdings läuft das auch nicht 1 : 1, es sind halt immer wieder Anpassungen nötig, wobei ich von der cygwin-version eher abrate und dir empfehle debian zu installieren (z.B. als hdinstall von der ct-Knoppix-CD)

DocPepper
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 78
Registriert: So 09 Nov 2003, 20:37
Wohnort: fester Wohnsitz
Kontaktdaten:

#7 Beitrag von DocPepper » Mo 22 Mär 2004, 17:22

@essu
Danke für die Links, werde sie heute abend mal ausprobieren. Ich überlege sowieso gerade auf meinem Rechner Linux zu installieren, damit ich parallel auch mal den "vdr" ausprobieren kann.
Windows muss dann eben auf einer virtuellen Maschine laufen.

Trotzdem erstmal vielen Dank.
Greetz

DocPepper :D





Keep Sharing, Time Is Ticking away... :wink:

___________________________

d-box II - 2*Intel, Satellit 8)

OS: Neutrino (JtG Snap vom 05.04.2004 :idea: )
JtG: 0.7.2
Windows XP

Executer
Einmal-Streamer
Einmal-Streamer
Beiträge: 10
Registriert: Mo 04 Aug 2003, 16:22

#8 Beitrag von Executer » Di 23 Mär 2004, 10:54

Ich hoffe mal das ganze wird ne machbare Aufgabe. Ich hab Freitag überhaupt erst angefangen mir mal wieder nen Linux einzurichten (unter VM-Ware), und bin trotz das ich keine Flatrate habe, und am WE nicht wirklich viel dazu gemahct, schon wie ich finde recht weit gekommen.
Kompilieren läuft inzwischen alles durch, und auch das make für nen jffs2 only image ist ohne murren durchgelaufen. Allerdings ist das Image noch nicht lauffähig, denn die bootlogogs werden zwar gefunden, und auch angezeigt, er bleibt dann aber kurz danach beim booten hängen. Ich nehme an, das liegt daran, das ich ein jffs2only Image gemacht habe, und die boot sequenz vielleicht auch der ganze Kernel darauf angepasst werden müssen.
Aber ich denke die Probleme um nen Image zu erstellen, werden sich mi nem bissel lesen (wenn ich Zeit dafür habe) auch in den Griff kriegen lassen.

Mich würde nur interessieren wie das CVS am besten ausgecheckt wird (Head oder Rel, AlexW oder normal), damit man möglichts nen Image rausbekommt, was dem JtG Image möglichst ist. Denn das läuft zum streamen soweit ich das bisher getestet habe ziemlich stabil.

Sind eigentlich die "JtG Änderungen" (z.b. die Menüpunkte unter Diverse Einstellungen), auch irgendwo im CVS, oder patcht Riker das immer (per Script?) selber in sein "lokales CVS"?
Zuletzt geändert von Executer am Di 23 Mär 2004, 12:06, insgesamt 1-mal geändert.

DocPepper
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 78
Registriert: So 09 Nov 2003, 20:37
Wohnort: fester Wohnsitz
Kontaktdaten:

#9 Beitrag von DocPepper » Di 23 Mär 2004, 12:03

@executer
Gute Fragen! ;) Wenn Du Antworten hast, kannst Du mir ja bescheid geben... Ich habe auch gerade Linux über VM installiert. Nun fängt das Lesen an.
Greetz

DocPepper :D





Keep Sharing, Time Is Ticking away... :wink:

___________________________

d-box II - 2*Intel, Satellit 8)

OS: Neutrino (JtG Snap vom 05.04.2004 :idea: )
JtG: 0.7.2
Windows XP

Benutzeravatar
Sat_Man
Co-Admin
Co-Admin
Beiträge: 695
Registriert: Mo 04 Aug 2003, 16:22

#10 Beitrag von Sat_Man » Di 23 Mär 2004, 12:17

Executer hat geschrieben:Ich nehme an, das liegt daran, das ich ein jffs2only Image gemacht habe, und die boot sequenz vielleicht auch der ganze Kernel darauf angepasst werden müssen.
Zunächst mal Glückwünsch zum erfolgreichen compilieren. :wink:
Genau so ist es, der Kernel muss angepasst werden weil die Aufteilung der Partitionen natürlich anders ist.
Ich suche die notwendigen Änderungen gleich mal raus und poste sie dir dann.
Executer hat geschrieben: Mich würde nur interessieren wie das CVS am besten ausgecheckt wird (Head oder Rel, AlexW oder normal), damit man möglichts nen Image rausbekommt, was dem JtG Image möglichst ist. Denn das läuft zum streamen soweit ich das bisher getestet habe ziemlich stabil.
Am besten checkst du HEAD aus, dies spiegelt den aktuellen Entwicklungsstand wieder und ist auch die Basis für die JtG Team Images.
Ein Update deines cdk's machst du dann am besten mit "cvs -z3 up -dP".
Executer hat geschrieben: Sind eigentlich die "JtG Änderungen" (z.b. die Menüpunkte unter Diverse Einstellungen), auch irgendwo im CVS, oder patcht Riker das immer (per Script?) selber in sein "lokales CVS"?
Seit gestern sind die Menüpunkte zum TS Mode aktivieren und Hardware Sections deaktivieren auch im CVS, bisher waren dies Änderungen, die ich erstellt und Riker als diff gemailt habe.
Er hat diese dann in sein lokales CDK gepatched.
Gruß Sat_Man

Benutzeravatar
Sat_Man
Co-Admin
Co-Admin
Beiträge: 695
Registriert: Mo 04 Aug 2003, 16:22

#11 Beitrag von Sat_Man » Di 23 Mär 2004, 12:56

Hier die versprochene Info, ich habe den folgenden Text vor einiger Zeit mal ausgearbeitet.

Code: Alles auswählen

Wenn wir ein jffs2only Image erstellen wollen, dann müssen wir noch etwas an der Partitionstabelle im Kernel ändern.
Dies geschieht hier: tuxbox-cvs/cdk/linux/drivers/mtd/maps/dbox2-flash.c

Normal sehen die Partitionen folgendermaßen aus:

static struct mtd_partition partition_info[]= {{name: "BR bootloader",		// raw
							size: 128 * 1024, 
							offset: 0,                  
							mask_flags: MTD_WRITEABLE},
							{name: "flfs (u-boot)",
							size: 128 * 1024, 
							offset: MTDPART_OFS_APPEND, 
							mask_flags: 0},
							{name: "root (cramfs)",
							size: 7040 * 1024, 
							offset: MTDPART_OFS_APPEND, 
							mask_flags: 0},
							{name: "var (jffs2)",
							size: 896 * 1024,
							offset: MTDPART_OFS_APPEND,
							mask_flags: 0},
							{name: "flash without bootloader",
							size: MTDPART_SIZ_FULL,
							offset: 128 * 1024,
							mask_flags: 0},
							{name: "complete flash",
							size: MTDPART_SIZ_FULL,
							offset: 0, 
							mask_flags: MTD_WRITEABLE}};
------------------------------------------------------------------------------------------------------------
für jffs2 only muss das ganze so aussehen

static struct mtd_partition partition_info[]= {{name: "BR bootloader",		// raw
							size: 128 * 1024, 
							offset: 0,                  
							mask_flags: MTD_WRITEABLE},
							{name: "flfs (u-boot)",
							size: 128 * 1024, 
							offset: MTDPART_OFS_APPEND, 
							mask_flags: 0},
							{name: "root (jffs2)",
							size: 7936 * 1024, 
							offset: MTDPART_OFS_APPEND, 
							mask_flags: 0},
							{name: "flash without bootloader",
							size: MTDPART_SIZ_FULL,
							offset: 128 * 1024,
							mask_flags: 0},
							{name: "complete flash",
							size: MTDPART_SIZ_FULL,
							offset: 0, 
							mask_flags: MTD_WRITEABLE}};

Dann in tuxbox-cvs/cdk/ gehen und mit rm .deps/linuxkernel && make linuxkernel den Kernel neu compilieren.
Gruß Sat_Man

Executer
Einmal-Streamer
Einmal-Streamer
Beiträge: 10
Registriert: Mo 04 Aug 2003, 16:22

#12 Beitrag von Executer » Di 23 Mär 2004, 14:23

@Sat_Man: Danke für deine Antwort, das mit dem Kernel hatte ich inzwischen auch schon selber gefunden.

Allerdings ist es wohl mit dem Kernel allein nicht getan. Man benötigt ja wohl auch noch nen angepasstes u-boot und flfs (mit mkflfs erzeugen?).
Das guck ich mir wohl mal als nächstes an, auch wenn ich heute wohl nicht mehr viel Zeit dafür habe.
Soweit ich gelesen hab, kann man die beiden ja wohl auch schon aus schon bestehenden Images nehmen, aber ich würde lieber selber ein wenig experimentieren, zumal ich noch nicht sicher welche Filesysteme ich in mein Image basteln will.
Cramfs/Jffs2 ist wohl standart, und sollte wohl auch ausreichen. Nen reines Jffs2 brauch ich wohl nicht, da ich ja die Sachen dann wohl lieber am PC bearbeite, und nen neues Image flashe, als alles auf der Box ändern zu können; außerdem hat man ja in nenm reinem Jffs2 ja auch weniger Platz zur Verfügung.
Aber ich werde vielleicht mir auch noch das Sqhashed fls angucken. Das soll ja schneller booten, und besser komprimieren als das cramfs.

Wenn jemand fragen hat, helfe ich gerne weiter, auch wenn es wohl bisher noch nicht soviel gibt, was ich weitergeben kann.
Aber auch Tipps würde ich auch dankend annehmen ;)

MfG
Executer

Benutzeravatar
Sat_Man
Co-Admin
Co-Admin
Beiträge: 695
Registriert: Mo 04 Aug 2003, 16:22

#13 Beitrag von Sat_Man » Di 23 Mär 2004, 14:29

Jup alles richtig soweit, ein angepasstes u-boot brauchst du noch.
Wenn du squashfs nehmen willst, musst du momentan aber trotzdem noch den Kernel in ein cramfs packen, weil u-boot squashfs bis jetzt noch nicht kennt und deswegen auch nicht booten kann.

Viel Spaß noch :wink:
Gruß Sat_Man

Executer
Einmal-Streamer
Einmal-Streamer
Beiträge: 10
Registriert: Mo 04 Aug 2003, 16:22

#14 Beitrag von Executer » Di 23 Mär 2004, 16:04

Danke

Aber eine Frage hab ich noch: ist das u-boot was in tftboot landet schon nen gestripte Version, wenn nein. wie strippe ich das am einfachsten, um das flfls zu erstellen?

Antworten