2016-07-28 1 views
0

Ich arbeite an BF548 EZKIT LITE, ich hatte tftp booted getan. Kernel und jffs2 Dateisystem erfolgreich geladen und die Root-Eingabeaufforderung erhalten.Laden Sie u-boot.ldr in bf548 ezkit mit SD-Karte

Aber jetzt muss ich SD-Karte zum Booten verwenden, ich hatte ext2 Partition in SD-Karte gemacht und kopieren Sie u-boot.ldr (Bootloader) in, aber wenn versuchen, diese Datei nach dem Einlegen der SD-Karte in das Board zu laden ich hatte einen Fehler wie

tranfering Daten bekam fehlgeschlagen
** ext4fs_devread Fehler gelesen - Block

fehlgeschlagen ext2-Dateisystem zu mounten ...

** Nicht erkannte Dateisystem-Typ **

Suche im Internet, konnte aber nichts finden, fügen Protokoll für Details hinzu, die zeigt, SD-Karte erkannt wird.

bfin> mmcinfo Device: Blackfin SDH Manufacturer ID: 3 OEM: 5344 Name: SD02G Tran Speed: 25000000 Rd Block Len: 512 SD version 2.0 High Capacity: No Capacity: 1.8 GiB Bus Width: 4-bit bfin> bfin> ext2load mmc 0 0x1000000 u-boot.ldr tranfering data failed ** ext4fs_devread read error - block Failed to mount ext2 filesystem... ** Unrecognized filesystem type ** bfin>

hatte ich auch andere SD-Karte versucht, aber immer noch das gleiche Problem, Jeder hat Ahnung davon? Bitte teilen.

U-Boot-Version = 2014.07. Linux-Kernel = 4.5.4

Ich verwende Buildroot für die Herstellung von Board-Support-Paket.

Dank im Voraus ....

+0

Auf einem Linux-Host mit der SD-Karte eingefügt, was tune2fs -l/dev/SDCARDPARTITION | grep 64bit 'anzeigen? Wenn diese Funktion zusammen mit metadata_csum festgelegt ist, müssen Sie diese Partition mit deaktivierten Funktionen neu erstellen. –

+0

@TomRini 'sudo tune2fs -l/dev/sdb1 | grep 64bit' Dieser Ausdruck nichts auf dem Terminal. 'sudo tune2fs -l/dev/sdb | grep 64bit' dieser Druck unter Fehler ** tune2fs: Bad magische Zahl in Super beim Versuch zu öffnen/dev/sdb kann nicht gültig Dateisystem Super finden ** – chex

Antwort

1

Ah, so ist Ihr Problem:

bfin> ext2load mmc 0 0x1000000 u-boot.ldr 

und dies sollte sein:

bfin> ext4load mmc 0:1 0x1000000 u-boot.ldr 

wie Sie sowohl die MMC-Gerät angeben müssen (0) und die Partition auf dem Gerät (1 wie Sie 1 Partition auf der SD-Karte gemacht und formatiert). Wenn man nur 0 sagt, versucht es das ganze Gerät zu lesen und zu lesen, wo das Dateisystem ist, was fehlschlägt, wenn es in der Partitionstabelle läuft. Und Sie müssen "ext4load" verwenden (oder einfach nur laden, wenn Sie die generischen Befehle aktiviert haben), da Sie ext3/ext4 höchstwahrscheinlich und nicht nur ext2 haben.

+0

Dank für die schnelle Antwort, ich versucht hatte. wie du gerade vorgeschlagen hast, aber immer noch den gleichen Fehler zeigend. – chex

+0

Ah, ich denke ich sehe das andere Problem jetzt, aktualisierte Antwort. –

+0

Versuchte aktualisierte Vorschlag auch, aber immer noch den gleichen Fehler 'bfin> ext4load mmc 0: 1 0x1000000 U-Boot.ldr' tranfering Daten fehlgeschlagen ** ext4fs_devread Fehler gelesen - Block fehlgeschlagen ext2-Dateisystem zu mounten ... ** Nicht erkannte Dateisystem-Typ ** – chex