undefined@lemmy.hogru.ch 2 days ago
Having attempted to install Linux on an ARM device I think the real answer boils down to how ARM works. You could have UEFI or a BIOS but more likely the CPU will scan for data at specific offsets toward the beginning of the disk for a bootable kernel.
greyscale@lemmy.sdf.org 1 day ago
Most ARM devices I’ve fucked about with have uboot or towboot
undefined@lemmy.hogru.ch 1 day ago
Right but you’re still writing that to some specific part of the disk for the CPU to find.
greyscale@lemmy.sdf.org 20 hours ago
the SoC will likely look in EMMC, then SD, then SPI for devices, then execute at a specific address when it finds something like how BIOS looks for the 512 bytes at the start of a GPT volume.
My pinebook has towboot on the SPI rom. It boots towboot and towboot knows how to load a kernel over NVME. Then its basically at the kernel already.