Добрый день!
Скажу сразу, я в Linux не специалист, но разбираюсь понемногу. Есть задача - вызывать GRUB2 на ARM после U-Boot. Я нашёл несколько статей, где у людей это получалось, к примеру: https://forum.banana-pi.org/t/grub-on-bpi-r2-kernel-starting-problem/10628/7 https://forum.odroid.com/viewtopic.php?t=26894 https://www.hellion.org.uk/blog/posts/grub-on-uboot-on-qemu/ https://2names1scott.com/docs/rockpro64boot.html Но не могу повторить. Что я сделал:
- Взял официальный образ Armbian для Orange PI One (Armbian_22.11.1_Orangepione_bullseye_current_5.15.80), записал на SD, загрузился
- Обновился, apt install *** (недостающие для компиляции пакеты)
- Скачал с гита U-Boot (u-boot-2022.10) и GRUB2 (grub-2.06)
- Собрал U-Boot:
- make orangepi_one_defconfig
- make menuconfig (включил API и меню)
- make
- Собрал и установил GRUB2
- ./configure
- make install
- grub-install /boot
- Записываю на эту же SD новый U-Boot: dd if=/home/u-boot/u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1024 seek=8
- Перезагружаюсь, в консоли U-Boot набираю:
- ext4load mmc 0:1 0x42000000 /boot/grub/arm-uboot/core.img
- bootm 0x42000000
Лог по 7-омум пункту:
=> ext4load mmc 0:1 0x42000000 /boot/grub/arm-uboot/core.img
59948 bytes read in 17 ms (3.4 MiB/s)
=> bootm 0x42000000
## Booting kernel from Legacy Image at 42000000 ...
Image Name:
Image Type: ARM Linux Kernel Image (no loading done) (uncompressed)
Data Size: 59884 Bytes = 58.5 KiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
EHCI failed to shut down host controller.
XIP Kernel Image (no loading done)
FDT and ATAGS support not compiled in
resetting ...
Я пробовал другие адреса 0x42000000 - или перезагружается или зависает
Подскажите, что я делаю не так