komplettimage unter linux

Wie blitze ich ein Bild - Permanent Outgoing Incomes
tekknokrat
Neugieriger
Neugieriger
Beiträge: 10
Registriert: Sonntag 10. Februar 2008, 14:07

komplettimage unter linux

Beitrag von tekknokrat »

Ich möchte ein Komplettimage unter Linux flashen

das Image hat die Größe:

8257536

das heißt ja es kommt ohne Bootloader daher.

Ich kann die Box mit einem Yadd booten und habe das Image dann in meinem root liegen.

Jetzt schaue ich noch nach welcher meiner mtd Geräte geeignet ist:

Code: Alles auswählen

# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00004000 "BR bootloader"
mtd1: 00020000 00020000 "FLFS (U-Boot)"
mtd2: 00660000 00020000 "root (rootfs)"
mtd3: 00160000 00020000 "var (jffs2)"
mtd4: 007e0000 00020000 "Flash without bootloader"
mtd5: 00800000 00020000 "Complete Flash"
Nummer 4 sollte das korrekte Gerät sein.

Jetzt flashe ich

Code: Alles auswählen

# cat image.img >/dev/mtd/4
und warte bis der Vorgang abgeschlossen ist.

dannach deaktiviere ich meinen dhcp server

Code: Alles auswählen

sudo invoke-rc.d dhcp3-server stop
damit er mir nicht mehr den yadd bootet und führe einen reboot durch

Code: Alles auswählen

$ reboot
Ohne meine TFTP Verbindung bekomme ich aber nur das hier zu sehen:
debug:
BOOTP/TFTP bootstrap loader (v0.3)
debug:
debug: Transmitting BOOTP request via broadcast
debug: Given up BOOTP/TFTP boot
boot net failed

Flash-FS bootstrap loader (v1.5)

Found Flash-FS superblock version 3.1
File /root/platform/nokia-dbox2/kernel/os not found: Block not allocated
boot flash /root/platform/nokia-dbox2/kernel/os failed
Fehlt jetzt noch ein Schritt?
Ich find es echt anstrengend, bei jeder Suche im Forum fällt man nur über bootmanager/flashassistent und konsorten. Nicht eine Info außer dem einen winzigen wiki-artikel zum flashen unter linux.

den hatte ich übrigens als erstes probiert: http://dietmar-h.net/alt_flash.html der bootet zwar die ppcboot aber findet ums ver*** nicht das image file.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: komplettimage unter linux

Beitrag von seife »

mit "cat" funktioniert das nicht, oder nur wenn du ganz viel glück hast.

Nimm "fcp" (wird von "make misc_tools" bzw. "make flash-misc_tools" gebaut, zumindest bei newmake).

Code: Alles auswählen

fcp -vr /tmp/dein-image-file /dev/mtd/4
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: komplettimage unter linux

Beitrag von MarcM »

tekknokrat hat geschrieben:den hatte ich übrigens als erstes probiert: http://dietmar-h.net/alt_flash.html der bootet zwar die ppcboot aber findet ums ver*** nicht das image file.
leg die ppcboot und die 13.img (das Image) nach /tftpboot und boote von da....

..ich meine, ich hätte damals auch das Selbe Problem gehabt...IMHO läuft diese PPCBOOT nur korrekt aus /tftpboot

jedenfalls funktioniert das hier so schon ne ewigkeit genau so....

Marc
tekknokrat
Neugieriger
Neugieriger
Beiträge: 10
Registriert: Sonntag 10. Februar 2008, 14:07

Re: komplettimage unter linux

Beitrag von tekknokrat »

wow, gleich 2 Antworten.

@seife
das klingt gut für direktflashs aus linux-box wenn ich die Version erstmal am laufen hab

@MarcM

Ja ..., doch ..., habs noch mal versucht und jetzt gings... :dash:

Ich hatte in der inetd.conf den in.tftpd ohne -s konfiguriert was ja bei relativen angaben auch immer funktioniert hatte.

Code: Alles auswählen

tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd -s /usr/src/dbox/
Jetzt ist das Image drauf und der Tag rum :roll:

Die bootp Geschichte aus dem Artikel http://wiki.tuxbox-cvs.sourceforge.net/ ... tion:Linux hat übrigens auch nicht funktioniert, doch sehr viel Stolpersteine...
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: komplettimage unter linux

Beitrag von seife »

tekknokrat hat geschrieben:wow, gleich 2 Antworten.

@seife
das klingt gut für direktflashs aus linux-box wenn ich die Version erstmal am laufen hab
Es klang so, als ob du schon ein yadd gebootet hättest - aus dem yadd raus kannst du ja mit fcp flashen - so wie du es mit cat versucht hattest ;-)

Aber egal, hauptsache es hat funktioniert.

(Irgendwann packe ich mal eine virtuelle Maschine zusammen, die man mit vmware oder QEMU direkt zum flashen benutzen kann. Wenn ich mal dazu komme :-) )