@derget: Inhalte im Flash ändern

Wie blitze ich ein Bild - Permanent Outgoing Incomes
hanswurst23
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Freitag 28. September 2001, 00:00

Beitrag von hanswurst23 »

Hi derget,

ist es prinzipiell möglich, ein Image von Dir, was im Flash liegt zu verändern.

Ich hab mir das so vorgestellt:

Linux vom Rechner booten.
/dev/mtdblock/4 irgendwohin rw mounten.
Neues Neutrino rein.
Meinetwegen neues Bootlogo rein.

Reboot vom Flash.

Könnte das so funktionieren?

HW
derget
Contributor
Beiträge: 1608
Registriert: Samstag 28. Juli 2001, 00:00

Beitrag von derget »

schau dir erstmal
cat /proc/mtd

an

wenn dann meinst du wohl /dev/mtdblock/3

ja das geht , du muss aber ein cramfs mit richtigem endian erstellen , und vor dem zurückspielen den flash inhalt in /dev/mtd/3 löschen
hanswurst23
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Freitag 28. September 2001, 00:00

Beitrag von hanswurst23 »

aha.

klar meinte ich /dev/mtdblock/3. das halt mit dem cramfs.
soweit ich gelesen hab, gibt's big-endians und eben nicht. Kannst Du mir sagen welcher richtig ist?

wie lösche ich die partition?
mit eraseall? gibt's das irgendwo als binary?

HW
derget
Contributor
Beiträge: 1608
Registriert: Samstag 28. Juli 2001, 00:00

Beitrag von derget »

im mtd-cvs
http://www.linux-mtd.infradead.org/

ja das muss BIG endian sein (i386 is little endian)
Korso
Interessierter
Interessierter
Beiträge: 51
Registriert: Mittwoch 10. Oktober 2001, 00:00

Beitrag von Korso »

@derget

ich habe mal ein Image gemacht von der cramfs-Partition.
Ich wollte das über ein loopback-device auf meiner Linux-Kiste mounten. Ging aber nicht.
Ich denke, das liegt an dem endian-Typ.

Kannst Du mir sagen, wie ich da am besten vorgehe? Der endian-Typ ist ja ein systemweites Attribut, oder?
Lowest Byte first oder eben High first.

Korso
derget
Contributor
Beiträge: 1608
Registriert: Samstag 28. Juli 2001, 00:00

Beitrag von derget »

mounte auf der dbox dann geht es
Korso
Interessierter
Interessierter
Beiträge: 51
Registriert: Mittwoch 10. Oktober 2001, 00:00

Beitrag von Korso »

na klar! <IMG SRC="/forum/images/smiles/icon_wink.gif">
Gast

Beitrag von Gast »

Wenn ich auf der Box versuche das Image vom mtd3 zu mounten kommt nur "no spare loop device". Also das "loop.c" kompiliert und geladen sowie mit "mknode" ein "loop0" erzeugt. Aber nun hängt der mount-Befehl beim erneuten Versuch das Image zu mounten ;-(
Was mache ich falsch? Muss es an einen bestimmten Punkt gemountet werden oder ist es egal wohin?

Sorry, hab von Linux nicht so den Plan...
Korso
Interessierter
Interessierter
Beiträge: 51
Registriert: Mittwoch 10. Oktober 2001, 00:00

Beitrag von Korso »

ich habe versucht, das /dev/mtdblock/3 device zu mounten. Natürlich mit einem cramfs/nfs/mtd-Kernel.

mount -t cramfs /dev/mtdblock/3 /mnt bringt nur einen Fehler.

Ich krieg schon graue Haare....