ist es grundsätzlich möglich ein u-boot zu coden, dass beim booten je nach 1x oder 2x die benötigten bootloader-daten lädt? dadurch bräuchten die images nicht mehr umgewandelt werden..
mfg zor
u-boot für 1x+2x
-
- Tuxboxer
- Beiträge: 2227
- Registriert: Freitag 24. Mai 2002, 10:38
-
- Einsteiger
- Beiträge: 337
- Registriert: Mittwoch 2. April 2003, 18:55
-
- Einsteiger
- Beiträge: 193
- Registriert: Samstag 24. November 2001, 00:00
-
- Einsteiger
- Beiträge: 133
- Registriert: Samstag 15. Juni 2002, 11:33
-
- Einsteiger
- Beiträge: 246
- Registriert: Freitag 4. Oktober 2002, 11:35
-
- Einsteiger
- Beiträge: 337
- Registriert: Mittwoch 2. April 2003, 18:55
-
- Contributor
- Beiträge: 1608
- Registriert: Samstag 28. Juli 2001, 00:00
also wenn irgentjemand die mkflfs sourcen gelesen hätte währe dieses thread volkommen unnötig (ok der code is auch nicht veständlich geschrieben) :)
also
es werden immer 2 immage typen gebraucht weil :
die boxen hardware technisch halt anders sind
es gibt boxen mit einem flash das 8 MB gross ist
und boxen mit 2 flashs die jeweis 4 MB gross sind (und zwar word weise interlaced) d.h 4 byte stehen im ersten flash , dann 4 byte im 2ten , dann 4 byte im ersten etc ...
nun hat betaresearch einen trick angewand um bei den boxen mit 2 flashes die erasesize trotzdem klein zu halten
(da durch das interlaced ansprechen der flashes dort normalerweise die erasesize sich verdoppelt also 64kb im ersten und 64 kb im zweiten flash zusammen also 128 kb)
deshalb dreht BR in "ihrem" filsystem flfs das hardware gemachte interlacing in software (beim booten macht das der Bootloader der box , im betrieb dann der choruskernel) wieder um.
so das die 8064 kB des flfs in 2 teilen linear auf die beiden flashe aufgeteilt sind (also die ersten 4 MB im ersten , dann die 2ten 4 mb im 2ten flash).
für br und ihr flfs auch die beste lösung
die praxis hat gezeigt das sagem dboxen mit 1x bestückung (128 kb erasesize) öfter einen hänger der originalsoftware (also kein booten mehr) als boxen mit 2x bestückung (64kb erasesize) hatten
klar weil bei sagem es mit 1x wenn einmal die box gerade beim löschen von daten etc ausgeschaltet wurde oder sonstwas , dann waren gleich im worst case 128kb gelöscht , bei 2x nur 64kb ...
ok wer bis hierher mitkahm liest gespannt weiter :)
naja und genau dieser trick (der ja auch im bootloader benutzzt wird) wird uns zum verhängnis
weil wir dem bootloader der dbox ja das ppcboot/uboot zum lesen geben müssen im flfs
und dieses flfs muss für 1x boxen linear im flash liegen
und füe 2xi muss es auch linear liegen (aber 2x wird ja interlaced angesprochen)
eine zeichnung würde das alles einfacher machen :)
aber der einzige untersschied in den immages besteht im 128k grossen flfs
weil das halt so vom bootloader gesucht wird ...
also
es werden immer 2 immage typen gebraucht weil :
die boxen hardware technisch halt anders sind
es gibt boxen mit einem flash das 8 MB gross ist
und boxen mit 2 flashs die jeweis 4 MB gross sind (und zwar word weise interlaced) d.h 4 byte stehen im ersten flash , dann 4 byte im 2ten , dann 4 byte im ersten etc ...
nun hat betaresearch einen trick angewand um bei den boxen mit 2 flashes die erasesize trotzdem klein zu halten
(da durch das interlaced ansprechen der flashes dort normalerweise die erasesize sich verdoppelt also 64kb im ersten und 64 kb im zweiten flash zusammen also 128 kb)
deshalb dreht BR in "ihrem" filsystem flfs das hardware gemachte interlacing in software (beim booten macht das der Bootloader der box , im betrieb dann der choruskernel) wieder um.
so das die 8064 kB des flfs in 2 teilen linear auf die beiden flashe aufgeteilt sind (also die ersten 4 MB im ersten , dann die 2ten 4 mb im 2ten flash).
für br und ihr flfs auch die beste lösung
die praxis hat gezeigt das sagem dboxen mit 1x bestückung (128 kb erasesize) öfter einen hänger der originalsoftware (also kein booten mehr) als boxen mit 2x bestückung (64kb erasesize) hatten
klar weil bei sagem es mit 1x wenn einmal die box gerade beim löschen von daten etc ausgeschaltet wurde oder sonstwas , dann waren gleich im worst case 128kb gelöscht , bei 2x nur 64kb ...
ok wer bis hierher mitkahm liest gespannt weiter :)
naja und genau dieser trick (der ja auch im bootloader benutzzt wird) wird uns zum verhängnis
weil wir dem bootloader der dbox ja das ppcboot/uboot zum lesen geben müssen im flfs
und dieses flfs muss für 1x boxen linear im flash liegen
und füe 2xi muss es auch linear liegen (aber 2x wird ja interlaced angesprochen)
eine zeichnung würde das alles einfacher machen :)
aber der einzige untersschied in den immages besteht im 128k grossen flfs
weil das halt so vom bootloader gesucht wird ...
-
- Contributor
- Beiträge: 1608
- Registriert: Samstag 28. Juli 2001, 00:00