mtd aud openwrt portiert

abraXxl

Mitglied
Mitglied seit
9 Jan 2007
Beiträge
242
Punkte für Reaktionen
0
Punkte
0
Hallo !

Ich habe das mtd tools zum direkten Bearbeiten der /dev/mtd* devices aus OpenWrt portiert.

Dies ermöglicht löschen des tffs zur laufzeit, und flashen via telnet/ssh/shell.
Code:
mtd --help
hilft.

Der Patch kann via
Code:
patch -p1 < mtd.patch
in den svn-tree eingepflegt werden.

Es ergibt sich dann ein neuer Menupunkt unter Packages->Testing->mtd-6

have more fun
 

Anhänge

Hallo,
in deinem Patch sind noch "freetz-svn" und "freetz-work" drinnen. Ist es nicht sinnvoller eine stable statt des svns zu nehmen? Kann man sich dadurch den Umweg über den Adam sparen?
 
nabend

in deinem Patch sind noch "freetz-svn" und "freetz-work" drinnen. Ist es nicht sinnvoller eine stable statt des svns zu nehmen? Kann man sich dadurch den Umweg über den Adam sparen?

freetz-svn ist mein unmodifizierter freetz svn-tree, in freetz-work ist mein Arbeitstree an dem ich Test vornehme.
Ich hab den diff nicht mit
Code:
svn diff
erstellt sondern manuell mit
Code:
diff -uaNr
da ich mittlerweile einiges gebastelt habe.

IMO ist es sinnvoller ein svn zu nehmen, da ich noch nicht testen konnte, ob das Teil funktioniert.
Rein theoretisch muesst man mit
Code:
mtd -r write kernel.image mtd2
damit ohne ADAM und EVA ;) ein Kernel.Image (nicht das tar) flashen können.
TFFS benutzt soweit ich das verstehe, das mtd-subsystem des Kernels und TFFS kann schreiben, also ist mit mtd das Flash gemäss den Partitionen beschreibar. Also 2. Frage theoretisch mit ja zu beantworten.

cya
 
Hm, dann warte ich mal lieber damit, bis es jemand praktisch getestet hat, sonst muss ich nachher noch an meiner guten Box rumlöten.. :lamer:
Ich benutze auch immer "diff" um Patches zu erstellen, überflüssige Pfade SEDe ich dann aber weg.
 
Kann man nicht einfach mit cat in den mtd2 schreiben?

MfG Oliver
 
Hi !

Kann man nicht einfach mit cat in den mtd2 schreiben?

MfG Oliver
Nein. Aber wie ich es gerade feststelle kann mtd es auch nicht :(

Code:
fritz:/var/mod/root# dd if=/dev/zero bs=512 count=1 of=l
1+0 records in
1+0 records out
fritz:/var/mod/root# ls
l
fritz:/var/mod/root# cat l > /dev/mtd2
-sh: cannot create /dev/mtd2: Permission denied
fritz:/var/mod/root# mtd write l mtd2
Could not open mtd device: mtd2
Can't open device for writing!
fritz:/var/mod/root# l /dev/mtd2
crw-r-----    1 root     root      90,   2 Jan  1  2000 /dev/mtd2
fritz:/var/mod/root#

Also ignorieren.
 
Hast du mal einen Blick hier rauf geworfen?
 
Hi !

Hast du mal einen Blick hier rauf geworfen?
Kenne ich. Ist aber nur zum Sichern der mtd-parts. Ich will im laufenden Betrieb flashen.

mtd dann ist das native mittel der Wahl.
Ich habe eben alle MTD bis auf die Bootloader-Partitionen mit
Code:
cat file > /dev/mtd[0-9]
und mtd getestet. Überall das selbe Bild. Schreiben ohne das AVM-Modul scheint mit den Fritz-Kernels nicht zu gehen.

cya
 
AVM verwendet
Code:
cat /var/tmp/urlader.image > /dev/mtdblock/${umtd}

Dabei unbedingt aufpassen, daß man das richtige Gerät verwendet. Die Nummern zwischen Bootloader und laufendem System sind verschoben.
 
Kostenlos!

Statistik des Forums

Themen
248,917
Beiträge
2,305,038
Mitglieder
378,638
Neuestes Mitglied
Patrick89