The kernel used to have such a boot sector for floppy booting - you could dd the kernel directly to a floppy, and boot. And nowadays it can boot from EFI without a bootloader.
That is clearly not the same.
floppy misery- kernel has grown beyond the floppy metrics
- there was no command line option
- there was no initrd option
- you had to have some kind of filesystem
I have used them all;
- lilo
- grub
- syslinux
- uefi system
Nowadays the uefi garbage takes over the role of bootloader.
Maybe we have to name them bloated-loaders
Thinks got wrong when it took over the simple role of getting things done fast,
building extra functionality, extra colors, extra file size, extra configuration.
From a tinycore perspective, where we like to make things tiny, UEFI is and probably will never be part of this process. Next best is de iso option, which tinycore uses. When it comes to the bootloader of the iso, syslinux is used, the isolinux variant.
I have spent 1 week now trying to compile syslinux on a modern system, lets say gcc 12.
It does not work. I have made patch files to get things compiling again. But in the end,
the isolinux.bin does not work. So we all use the precompiled binaries from kernel.org
which are 10 years old now. Nobody cares.
Future will be virtualisation in my opinion. So tinycore is an execellent linux distro, running within Solarwinds, Vmware, Virtual Box, Qemu, XEN, Virtual-PC, Hyper-V, Boot camp etc.
Containers (docker) are a pain in the ass, when it comes to configuration. Foot print of simple container applications is more than a tinycore running the same application on a VM. So whats the benefit of it all? Managing containers is the same work as managing vm's.
Okay, back to the
bootsector project. I think this
is excelent work for using linux in VM environments.
It is the fastest, smallest solution possible, skips the need of an CDROM driver / making an iso file containing a non maintained syslinux.
If i got some spare time, i can have a look at a 'tiny UEFI boot' solution. For the vmware .vmx file i have to change one line:
firmware="efi"
Wish me luck.
ps. "So, most common size guideline for EFI System Partition is between 100 MB to 550 MB"
ps. ps." The EFI boot stub is enabled with the CONFIG_EFI_STUB kernel option."