É possível inicializar o Raspbian no RPi3 com o Grub?
Eu consegui carregar o grub no RPi3, mas não consigo carregar o Raspbian by Grub. O que eu estou errado? Ou é possível que o GRUB não suporte o Raspbian? Abaixo eu apresento meus passos:
1) Crie uma imagem do grub.efi no sistema Raspbian:
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) Construa o u-boot.bin no 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) Copie o u-boot.bin para a partição Raspbian / boot.
4) Modifique o /boo/config.txt Adicionar linha:
kernel=u-boot.bin
5) Ligue o RPi3. Em primeiro lugar, o bootloader do firmware é iniciado e, em seguida, ele carrega o u-boot. No tipo de console de inicialização:
load mmc 0:1 ${kernel_addr_r} grub.efi
bootefi ${kernel_addr_r}
6) O GRUB carrega bem. No tipo de console do GRUB:
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
Após o comando de inicialização, o RPi3 trava sem qualquer informação o que está errado.
Tags boot bootloader linux grub raspbian