Größe der Partitionen ändern

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Größe der Partitionen ändern

Beitrag von starfighter007 »

Hallo,

wie kann ich denn bei Newmake festlegen, wie groß die Partition von var sein soll?
Kann man z.B. einstellen, dass er sich die größe der root partition automatisch berechnet und dann den rest der var partition zuordnet?
Oder kann mir jemand erklären, wie man die Größen berechnet... ich blicke da nicht so durch (ich meine z.B. 0x200000 usw)
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

./configure --with-rootpartitionsize=xxx
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: Größe der Partitionen ändern

Beitrag von dietmarw »

starfighter007 hat geschrieben: Oder kann mir jemand erklären, wie man die Größen berechnet... ich blicke da nicht so durch (ich meine z.B. 0x200000 usw)
man baut einmal, schaut wie groß root wird und setzt dann den size auf den nächsthöheren 0x200000 wert..
mohousch
Einsteiger
Einsteiger
Beiträge: 362
Registriert: Mittwoch 14. Dezember 2005, 03:25

Beitrag von mohousch »

Huhu

schau Dir die geometry des flashes; 64 Sectoren und jeder Sector ist 128KB gross, für jede part kann nur voll Sector mitberechnet den im Hex umwandeln.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Größe der Partitionen ändern

Beitrag von rhabarber1848 »

dietmarw hat geschrieben:man baut einmal, schaut wie groß root wird und setzt dann den size auf den nächsthöheren 0x200000 wert..
Hier steht folgendes:
Ab 2006-03-19, kann die Rootpartitionsgröße für cramfs und squashfs Images mit der Configure-Option --with-rootpartitionsize=SIZE angegeben werden. Die Größe des var-Partitions wird automatisch berechnet, um den restlichen Flashspeicher zu benutzen, der nicht durch die anderen Partitionen benutzt wird. Defaultgröße ist 0x660000. Diese Zahl sollte eine Multiple der Erasesize, momentan 0x20000 sein.
@dietmarw: Kann ich davon ausgehen, dass 0x20000 richtig ist und nicht 0x200000,
so wie Du es erwähnt hast?

Wenn ja, habe ich ein Problem, ein von mir gebautes Image (frischer CVS-checkout) mit

Code: Alles auswählen

--with-rootpartitionsize=0x470000
erzeugt beim Booten folgende Fehlermeldungen:

Code: Alles auswählen

Linux version 2.6.23-dbox2 (dbox2@tuxbox) (gcc version 3.4.6) #1 PREEMPT Sat Jun 14 13:35:40 CEST 2008
Creating 6 MTD partitions on "D-Box 2 flash memory":
0x00000000-0x00020000 : "BR bootloader"
0x00020000-0x00040000 : "FLFS (U-Boot)"
0x00040000-0x004b0000 : "root (squashfs)"
mtd: partition "root (squashfs)" doesn't end on an erase block -- force read-only
0x004b0000-0x00800000 : "var (JFFS2)"
mtd: partition "var (JFFS2)" doesn't start on an erase block boundary -- force read-only
0x00020000-0x00800000 : "Flash without bootloader"
0x00000000-0x00800000 : "Complete Flash"
obwohl ich die 0x20000-Grenze eingehalten habe.

0x470000 / 0x20000 = 23, wo ist das Problem?
Auch hier wird erwähnt, dass 0x4e0000 falsch sein soll, obwohl eine Division mit 0x20000
eine natürliche Zahl ergibt.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Größe der Partitionen ändern

Beitrag von seife »

rhabarber1848 hat geschrieben:0x470000 / 0x20000 = 23, wo ist das Problem?
Das Problem ist, dass du anscheinend nicht rechnen kannst ;)
Zuletzt geändert von seife am Samstag 14. Juni 2008, 14:56, insgesamt 1-mal geändert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Größe der Partitionen ändern

Beitrag von rhabarber1848 »

seife hat geschrieben:
rhabarber1848 hat geschrieben:0x470000 / 0x20000 = 23, wo ist das Problem?
Das Problem ist, dass du anscheinend nicht rechnen kannst ;)
Ich starte KCalc, schalte auf Hex-Modus um, tippe "470000 / 20000 ENTER", es erscheint 23.
Was ist daran falsch?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Größe der Partitionen ändern

Beitrag von seife »

rhabarber1848 hat geschrieben:
seife hat geschrieben:
rhabarber1848 hat geschrieben:0x470000 / 0x20000 = 23, wo ist das Problem?
Das Problem ist, dass du anscheinend nicht rechnen kannst ;)
Ich starte KCalc, schalte auf Hex-Modus um, tippe "470000 / 20000 ENTER", es erscheint 23.
Was ist daran falsch?
Nimm keinen Taschenrechner, sondern machs im Kopf.

0x47 / 0x02

Man sieht schon, dass da keine ganze Zahl rauskommen kann. Allerdings sind Dezimalbrüche im Hexadezimalsystem halt schwer darzustellen.

(4*16 + 7) / 2
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Größe der Partitionen ändern

Beitrag von rhabarber1848 »

rhabarber1848 hat geschrieben:Was ist daran falsch?
Antwort: KCalc überhaupt zu benutzen :dash:
Es zeigt im Hex-Modus keine Nachkommastellen an :dash: :dash:
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Größe der Partitionen ändern

Beitrag von seife »

rhabarber1848 hat geschrieben:Es zeigt im Hex-Modus keine Nachkommastellen an :dash: :dash:
Wie würdest du die denn darstellen?
Wäre das dann "23,8"?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Größe der Partitionen ändern

Beitrag von rhabarber1848 »

seife hat geschrieben:Wäre das dann "23,8"?
Besser so, als nur "23" anzuzeigen.
Zumindest hätte das meine Betriebsblindheit etwas gestört :wink:
Nun ja, das neue Image wird gerade kompiliert :D
Danke für die Hilfe!
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: Größe der Partitionen ändern

Beitrag von dietmarw »

rhabarber1848 hat geschrieben:...
@dietmarw: Kann ich davon ausgehen, dass 0x20000 richtig ist und nicht 0x200000,
so wie Du es erwähnt hast?
...

jo, aber wat macht schon eine null mehr oder weniger :wink:
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Re: Größe der Partitionen ändern

Beitrag von Barf »

seife hat geschrieben:...
Wäre das dann "23,8"?
Die Hexadezimale dezimalzahl 17,cccccccc... :wink: