Dear Paul,
Unfortunatelly EDK2 does not work.
SeaBios works after setting serial port address with: config option 'CONSOLE_UART_BASE_ADDRESS' to 0xA0019000 previously CONSOLE_UART_BASE_ADDRESS was empty, so SeaBIOS didn't know where to log data
Now the log from Galileo looks like this:
``` [DEBUG] Jumping to boot code at 0x000fd25b(0x0fe8d000) SeaBIOS (version rel-1.16.0-0-gd239552) BUILD: gcc: (coreboot toolchain v2022-09-18_c8870b1334) 11.2.0 binutils: (GNU Binutils) 2.37 SeaBIOS (version rel-1.16.0-0-gd239552) BUILD: gcc: (coreboot toolchain v2022-09-18_c8870b1334) 11.2.0 binutils: (GNU Binutils) 2.37 Found coreboot cbmem console @ fece000 Found mainboard Intel Galileo Relocating init from 0x000e0460 to 0x0fe03ac0 (size 54432) Found CBFS header at 0xffe0022c multiboot: eax=feb4f58, ebx=feb4f24 boot order: 1: /rom@img/grub2 2: Found 15 PCI devices (max PCI bus is 01) Copying SMBIOS from 0x0fe51000 to 0x000f67c0 Copying SMBIOS 3.0 from 0x0fe51020 to 0x000f67a0 Copying ACPI RSDP from 0x0fe69000 to 0x000f6770 table(50434146)=0x0fe692f0 (via xsdt) Using pmtimer, ioport 0x1008 table(324d5054)=0x0fe69480 (via xsdt) WARNING - Timeout at wait_reg8:81! Scan for VGA option rom No VGA found, scan for other display Turning on vga text mode console SeaBIOS (version rel-1.16.0-0-gd239552) WARNING - internal error detected at pci_enable_membar:186! WARNING - internal error detected at pci_enable_membar:186! WARNING - Timeout at i8042_flush:71! All threads complete. WARNING - internal error detected at pci_enable_membar:186! All threads complete. Searching bootorder for: HALT Found 0 lpt ports Found 0 serial ports Searching bootorder for: /rom@img/grub2 Scan for option roms Searching bootorder for: HALT Space available for UMB: c0000-ed000, f5fe0-f6770 Returned 262144 bytes of ZoneHigh e820 map has 5 items: 0: 0000000000000000 - 000000000009fc00 = 1 RAM 1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED 3: 0000000000100000 - 000000000fe51000 = 1 RAM 4: 000000000fe51000 - 0000000100000000 = 2 RESERVED enter handle_19: NULL Booting from CBFS... Run img/grub2 Calling addr 0x00009000
```
GRUB can also log to the serial console, so it would still be worth a
try.
OK, I'll try to get logs over serial port from GRUB
Thanks for your support,
Łukasz
On 13.12.2022 08:01, Paul Menzel wrote:
Dear Łukasz,
Thank you for your continuous updates.
Am 13.12.22 um 04:56 schrieb Łukasz Jeleń:
I think GRUB does not work because it needs a VGA: https://www.coreboot.org/SeaBIOS#Adding_sgabios_support
and Galileo does not have one.
Do you mean a Video BIOS/VGA Option ROM port? Doesn’t SeaBIOS also need one?
GRUB can also log to the serial console, so it would still be worth a try.
I've build coreboot with payload 'GRUB atop SeaBIOS', then add vgaroms/sgabios.bin to coreboot.rom, but it still does not show anything.
As SeaBIOS is the primary payload, that means, it is loaded first, and it didn’t work before, it’s unfortunately the expected result.
I've managed to build EDK2 -> I had to install "nasm" on my host machine. I thought EDK2 will use nasm that was build by coreboot.
Interesting. No idea, if it’s a bug with the coreboot toolchain.
But, you left out the most important part: Does it work with EDK2, you built?
Kind regards,
Paul