GRUB für RaspberryPi 3 mit Raspbian

784
Dominik.A

Kann man Raspbian mit Grub auf RPi3 booten?

Ich habe es geschafft, Grub auf RPi3 zu laden, aber ich kann Raspbian nicht von Grub laden. Was mache ich falsch? Oder ist es möglich, dass GRUB Raspbian nicht unterstützt? Nachfolgend stelle ich meine Schritte vor:

1) Erstellen Sie ein grub.efi-Image auf dem Raspbian-System:

sudo apt install grub2-common grub-efi-arm-bin sudo grub-mkimage -v -p /boot -o grub.efi --format=arm-efi boot linux ext2 fat serial part_msdos part_gpt normal efi_gop iso9660 configfile search loadenv test cat echo gcry_sha256 halt hashsum loadenv reboot sudo cp grub.efi /boot 

2) Erstellen Sie u-boot.bin auf einem Linux-PC:

export CROSS_COMPILE=arm-linux-gnu- export ARCH=arm git clone git://git.denx.de/u-boot.git make rpi_3_32b_defconfig  make 

3) Kopieren Sie u-boot.bin in die Raspbian / boot-Partition.

4) Ändern Sie /boo/config.txt Zeile hinzufügen:

kernel=u-boot.bin 

5) Schalten Sie RPi3 ein. Zuerst wird der Firmware-Bootloader gestartet und dann wird U-Boot geladen. Auf der U-Boot-Konsole:

load mmc 0:1 $ grub.efi bootefi $ 

6) GRUB lädt gut. Auf dem GRUB-Konsolentyp:

linux (hd0,msdos1)/kernel7.img dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=PARTUUID=4d3ee428-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet init=/usr/lib/raspi-config/init_resize.sh devicetree (hd0,msdos1)/bcm2710-rpi-3-b.dtb boot 

Nach dem Startbefehl hängt RPi3 ohne Informationen darüber, was falsch ist.

0
Das 'grub-arm-efi-bin'-Paket ist für Arm-Systeme mit EFI-Firmware, die der Raspberry Pi nicht hat. Johan Myréen vor 5 Jahren 0
Meiner Meinung nach ist das kein Problem. Der neueste u-boot liefert EFI-Firmware. Schauen Sie sich bitte die Papiere von Andreas Färber und Alexander Graf an: https://www.suse.com/media/article/UEFI_on_Top_of_U-Boot.pdf oder die Präsentation von Alexander Graf: https://www.youtube.com/watch?v=bNL1pd- rwCU. Der standardmäßige RPi-Bootloader ruft u-boot auf, der den bootefi-Befehl unterstützt. GRUB kann daher mit EFI-Funktionalität geladen werden. Siehe Schritt 5 in meiner Frage. Dominik.A vor 5 Jahren 0

0 Antworten auf die Frage