2016-04-25 7 views
0

Task-Boote: kernel und rootfs Bild und führt in den RAM zu laden, ohne auf die spi Flash-SpeichernKernel und Rootfs durch TFTP

I flashbar Bild (zImage bei 0x200000) und flashbar rootfs (jffs2 bei 0x200000 + geladen Offset

)

tftp zimage 0x200000tftp jffs2 0x200000+offsetbootm 0x200000 0x200000+offset

Es wird mir diesen Fehler geben:

Root-NFS: No NFS server available, giving up. 
VFS: Unable to mount root fs via NFS, trying floppy. 
VFS: Cannot open root device "ram0" or unknown-block(2,0) 
Please append a correct "root=" boot option; here are the available partitions: 
1f00  256 mtdblock0 (driver?) 
1f01  256 mtdblock1 (driver?) 
1f02  2048 mtdblock2 (driver?) 
1f03  13824 mtdblock3 (driver?) 
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0) 

Und manchmal: Bad Magic Number

Jede Hilfe wird

+0

Schreiben Sie hier Ihre bootargs und bootcmd makros –

+0

* "Ich geladen ... flashbar rootfs (jffs2 ..." * - Ein JFFS2 Bild kann nicht in RAM verwendet werden, als ob es sich um eine initrd waren oder initramfs; es muss von einem MTD-Gerät aus zugegriffen werden. Die von Ihnen gepostete Fehlermeldung * "Root-NFS: Kein NFS-Server verfügbar ..." * stimmt nicht mit dem angegebenen Ziel überein, dh Sie müssen für etwas anderes konfiguriert sein . – sawdust

+0

bootargs: root =/dev/ram0 rootfstyp = jffs2 rw konsole = ttyMCS mem = 64M @ 0x0 – Nayeem

Antwort

1

@sawdust, Sie hatten Recht. jffs2 kann nicht im RAM verwendet werden, als wäre es eine initrd oder initramfs.

Ich habe erfolgreich beide Bilder auf den RAM geladen und auf dem RAM selbst basierend auf EXT2-Dateisystem ausgeführt.

bootargs: setenv bootargs root=/dev/ram0 console=ttyMCS [email protected] init=/bin/sh

0

Wie pro Ihre bootargs in Kommentar Verwendung

root=/dev/ram0 rootfstype=jffs2 rw initrd=0x200000+offset,16M console=ttyMCS [email protected] 

hier vorgesehen geschätzt werden XM ist die Größe des initrd, wenn es 8 MB geben 8M

Sie haben den Offset von initrd im Boot-Befehl nicht angegeben, weil dieser Kernel das Ramdisk-Image nicht finden konnte und not syncing: VFS: ergibt. Fügen Sie einfach initrd=0x200000+offset,16M wie oben hinzu.

+0

Ich habe hinzugefügt, der gleiche Fehler – Nayeem

Verwandte Themen