On Thu, Sep 23, 2021 at 09:13:02AM +0200, Bjørn Mork wrote: > Ruben Safir <ruben@xxxxxxxxxxxx> writes: > > > OS's shouldn't need anything from a boot loader. > > Why do you need a bootloader then? To boot and that is it. It is a hardware specific ibinary boot chain that finds the kernal on the hard drive and says - load that and run. After that, it should serve no purpose. > > I'd suggest playing with embedded devices for a while. Their boot chain > is usually much simpler than on PC hardware. There you can really get a > feeling of how easy and decoupled stuff could have been. Load a kernel > directly to some location in memory and just jump there. > That is pretty much all you want. Firmware creep has gotten so unecesserily complex that UEFI has a virtual machine running in it. I don't need or want it to play a multiplayer networked version of freecell. I just need it to find the kernel and load it. > Then try to expand a bit by reading the kernel from some specific flash > device, or even network. Hardware interupts work to announce hardware on the bus. The devices announce themselves on the system bus. > Maybe trying to make the kernel do the right > thing depending on where it was booted from. No it doesn't unless your hardware is broken. Why should it? The kernel responds independently to its hardware environment. These show up is dmesg. > Or add a file system to > the flash. Etc. Maybe you even want some way to configure the > bootloader from the OS? > This wasn't invented with UEFI. > Add all the features you take for granted on PC hardware. > > I think you will find that the OS has to be aware of some of the stuff > the bootloader does. And that many of the features depend on the OS > communicating with the bootloader somehow. Why? The Kernel interacts with the hardware independently. The devices each have their own firmware and process data according to an API and the Kernel either natively, or through loaded modules, processes data from the devices. There is nothing here for a boot loader to do. It ran its bit on the stack and it should be gone. If you run a system in BIOS mode or even with just a BIOS, the Kernal can still do everything, including SATA and Thunderbolt, Firewire, PCI-Express, SATA etc. What can it do with UEFI that it can not do with BIOS? -- So many immigrant groups have swept through our town that Brooklyn, like Atlantis, reaches mythological proportions in the mind of the world - RI Safir 1998 http://www.mrbrklyn.com DRM is THEFT - We are the STAKEHOLDERS - RI Safir 2002 http://www.nylxs.com - Leadership Development in Free Software http://www2.mrbrklyn.com/resources - Unpublished Archive http://www.coinhangout.com - coins! http://www.brooklyn-living.com Being so tracked is for FARM ANIMALS and extermination camps, but incompatible with living as a free human being. -RI Safir 2013 _______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies