GRUB für RaspberryPi 3 mit Raspbian
832
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.
Das 'grub-arm-efi-bin'-Paket ist für Arm-Systeme mit EFI-Firmware, die der Raspberry Pi nicht hat.
Johan Myréen vor 6 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 6 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?