Ich habe ein Zynq-Board (nicht das Zedboard), es hat nicht alle Peripheriegeräte von Zedboard. Ich habe ein Problem beim Booten von Linux auf Zynq mit meiner neuen BOOT.bin.
Als ich die SD-Karte in das Zynq-Board gesteckt habe, das drei Dateien BOOT, Devicetree, zImage hatte. Hier ist BOOT die alte Datei, die bereits von jemandem erstellt wurde. Das Linux bootet automatisch und es wird viel auf dem Bildschirm gedruckt, wahrscheinlich werden alle Linux-Treiber usw. geladen, und ich erhalte eine "root@mcontroller"-Eingabeaufforderung. so was:
Aber jetzt habe ich eine neue BOOT-Datei von xilinx sdk erstellt. Jetzt habe ich drei Dateien auf die SD-Karte gelegt. BOOT , Gerätebaum und zImage. Stecken Sie die Karte in das Zynboard.
Ich erhalte die Eingabeaufforderung „Zynq-uboot>“.
Okay, ich habe das obige Bild aufgenommen, als ich Windows verwendet habe, aber ich erhalte die gleiche Eingabeaufforderung, wenn ich auch Ubuntu verwende.
Ich verstehe den Unterschied zwischen der Eingabeaufforderung root@mcontroller und zynq-uboot nicht? Warum erhalte ich nicht root@mcontroller, wenn ich die BOOT-bin-Datei ändere?
Die zynq-uboot>
Eingabeaufforderung ist der uBoot-Befehlsinterpreter. root@mcontroller#
ist ein Linux-Shell-Prompt. In der ersten Aufnahme sind Sie also in einer Linux-Umgebung einsatzbereit. Bei der zweiten Aufnahme befinden Sie sich noch im Bootloader. Sie müssen sich die uBoot-Befehle ansehen, um herauszufinden, wie Sie das Linux-Image ausführen können.
Benutzer3217310
Chris Ryding
nmc_loadbit_fat
und dann zu ladenbootm 0x3000000 0x2000000 0x2A00000
. Überprüfen Sie nach Möglichkeit die Befehle, die das ursprüngliche BOOT-Image enthielt. Das sollte Ihnen ein besseres Gefühl dafür geben, wie Sie vorgehen müssen.Benutzer3217310
Chris Ryding
Benutzer3217310