Booten mit initramfs statt uramdisk

Booten mit initramfs statt uramdisk

Ich arbeite an einem Zynq Microzed-Board. Es bootet einwandfrei mit uramdisk.image.gz, aber ich versuche, es mit initramfs.cpio zu booten.

In diesem Zusammenhang habe ich folgende Änderungen in den Header-Dateien von u-boot vorgenommen:

zynq_common.hUndzynq_common.h.speichernÄnderungen sind wie folgt

„ramdisk_image=uramdisk.image.gz\0“

Zu

„ramdisk_image=initramfs.cpio\0“

in beiden Header-Dateien

Ich erhalte folgende ProtokollmeldungenBildbeschreibung hier eingeben

Es sucht immer noch nach uramdisk.image.gz und gibt einen Fehler aus

Falsches Ramdisk-Image-Format

Das Ramdisk-Image ist beschädigt oder ungültig

Ich kann nicht herausfinden, wo ich einen Fehler gemacht habe und wie ich ihn beheben kann.

Antwort1

Ich denke, Sie sollten es wie folgt in eine U-Boot-Datei konvertieren und es ausprobieren:

mkimage -n 'Ramdisk Image'  -A arm -O linux -T ramdisk -C gzip -d initramfs.cpio.gz initramfs.uImage

Dies könnte ein gültiges Format für U-Boot sein.

verwandte Informationen