Discussion:
Limine Bootloader
(too old to reply)
Carver Harrison
2021-10-11 23:14:51 UTC
Permalink
Try Limine Today: https://github.com/limine-bootloader/limine

- What is Limine?

Limine is an advanced multiprotocol x86/x86_64 BIOS and UEFI bootloader
that supports Linux, multiboot1 and 2, the stivale protocols, and
chainloading.

- What is a bootloader for?
A bootloader is an essential piece of software which takes over the
computer after the firmware relinquishes control of the system. It is
the job of the bootloader to find an operating system to boot and
perform all the operations needed in order to get the operating system's
kernel and modules up and running.

- Why Limine?
Limine is lightweight, elegant, fast, and the reference implementation
of the stivale and stivale2 boot protocols.

- Why not GRUB?

GRUB is an amazing piece of software, but Limine's and stivale(2)'s main
target audience is operating system and kernel developers that want to
use a boot protocol which supports modern features which GRUB's aging
multiboot protocols do not (or do not properly).
wolfgang kern
2021-10-12 07:10:27 UTC
Permalink
Post by Carver Harrison
Try Limine Today: https://github.com/limine-bootloader/limine
- What is Limine?
Limine is an advanced multiprotocol x86/x86_64 BIOS and UEFI bootloader
that supports Linux, multiboot1 and 2, the stivale protocols, and
chainloading.
- What is a bootloader for?
A bootloader is an essential piece of software which takes over the
computer after the firmware relinquishes control of the system. It is
the job of the bootloader to find an operating system to boot and
perform all the operations needed in order to get the operating system's
kernel and modules up and running.
- Why Limine?
Limine is lightweight, elegant, fast, and the reference implementation
of the stivale and stivale2 boot protocols.
- Why not GRUB?
GRUB is an amazing piece of software, but Limine's and stivale(2)'s main
target audience is operating system and kernel developers that want to
use a boot protocol which supports modern features which GRUB's aging
multiboot protocols do not (or do not properly).
who is brave enough to check on it ? :)
I'm curious how assembler source of this UEFI loader would look like.
but it sounds suspicious like hell to be just one more HLL-C bloat.
__
wolfgang
Kerr-Mudd, John
2021-10-12 08:42:53 UTC
Permalink
On Tue, 12 Oct 2021 09:10:27 +0200
Post by wolfgang kern
Post by Carver Harrison
Try Limine Today: https://github.com/limine-bootloader/limine
- What is Limine?
Limine is an advanced multiprotocol x86/x86_64 BIOS and UEFI
bootloader that supports Linux, multiboot1 and 2, the stivale
protocols, and chainloading.
- What is a bootloader for?
A bootloader is an essential piece of software which takes over the
computer after the firmware relinquishes control of the system. It
is the job of the bootloader to find an operating system to boot
and perform all the operations needed in order to get the operating
system's kernel and modules up and running.
- Why Limine?
Limine is lightweight, elegant, fast, and the reference
implementation of the stivale and stivale2 boot protocols.
- Why not GRUB?
GRUB is an amazing piece of software, but Limine's and stivale(2)'s
main target audience is operating system and kernel developers that
want to use a boot protocol which supports modern features which
GRUB's aging multiboot protocols do not (or do not properly).
who is brave enough to check on it ? :)
I'm curious how assembler source of this UEFI loader would look like.
but it sounds suspicious like hell to be just one more HLL-C bloat.
Well I went to the site (github) where there's asm src code. (OK, and C
for the menu program).
--
Bah, and indeed Humbug.
Branimir Maksimovic
2021-10-12 11:39:43 UTC
Permalink
Post by Kerr-Mudd, John
On Tue, 12 Oct 2021 09:10:27 +0200
Post by wolfgang kern
Post by Carver Harrison
Try Limine Today: https://github.com/limine-bootloader/limine
- What is Limine?
Limine is an advanced multiprotocol x86/x86_64 BIOS and UEFI
bootloader that supports Linux, multiboot1 and 2, the stivale
protocols, and chainloading.
- What is a bootloader for?
A bootloader is an essential piece of software which takes over the
computer after the firmware relinquishes control of the system. It
is the job of the bootloader to find an operating system to boot
and perform all the operations needed in order to get the operating
system's kernel and modules up and running.
- Why Limine?
Limine is lightweight, elegant, fast, and the reference
implementation of the stivale and stivale2 boot protocols.
- Why not GRUB?
GRUB is an amazing piece of software, but Limine's and stivale(2)'s
main target audience is operating system and kernel developers that
want to use a boot protocol which supports modern features which
GRUB's aging multiboot protocols do not (or do not properly).
who is brave enough to check on it ? :)
I'm curious how assembler source of this UEFI loader would look like.
but it sounds suspicious like hell to be just one more HLL-C bloat.
Well I went to the site (github) where there's asm src code. (OK, and C
for the menu program).
iWell iUEFI just needs PE format and no bootloader :P
--
7-77-777
Evil Sinner!
with software, you repeat same experiment, expecting different results...
mint suki
2021-10-13 04:57:54 UTC
Permalink
Post by Branimir Maksimovic
Post by Kerr-Mudd, John
On Tue, 12 Oct 2021 09:10:27 +0200
Post by Carver Harrison
Try Limine Today: https://github.com/limine-bootloader/limine
- What is Limine?
Limine is an advanced multiprotocol x86/x86_64 BIOS and UEFI
bootloader that supports Linux, multiboot1 and 2, the stivale
protocols, and chainloading.
- What is a bootloader for?
A bootloader is an essential piece of software which takes over the
computer after the firmware relinquishes control of the system. It
is the job of the bootloader to find an operating system to boot
and perform all the operations needed in order to get the operating
system's kernel and modules up and running.
- Why Limine?
Limine is lightweight, elegant, fast, and the reference
implementation of the stivale and stivale2 boot protocols.
- Why not GRUB?
GRUB is an amazing piece of software, but Limine's and stivale(2)'s
main target audience is operating system and kernel developers that
want to use a boot protocol which supports modern features which
GRUB's aging multiboot protocols do not (or do not properly).
who is brave enough to check on it ? :)
I'm curious how assembler source of this UEFI loader would look like.
but it sounds suspicious like hell to be just one more HLL-C bloat.
Well I went to the site (github) where there's asm src code. (OK, and C
for the menu program).
iWell iUEFI just needs PE format and no bootloader :P
--
7-77-777
Evil Sinner!
with software, you repeat same experiment, expecting different results...
The C code is definitely not just "for the menu program".

The whole bootloader, including filesystem drivers, protocol implementations, user interface, etc. is in C. The bootloader is 92.8% C according to GitHub, that should raise some red flag that it is not just the menu that is in C.
Post by Branimir Maksimovic
I'm curious how assembler source of this UEFI loader would look like.
but it sounds suspicious like hell to be just one more HLL-C bloat.
It's HLL-C bloat. Move along, move along.
mint suki
2021-10-13 05:02:06 UTC
Permalink
Post by mint suki
Post by Branimir Maksimovic
Post by Kerr-Mudd, John
On Tue, 12 Oct 2021 09:10:27 +0200
Post by Carver Harrison
Try Limine Today: https://github.com/limine-bootloader/limine
- What is Limine?
Limine is an advanced multiprotocol x86/x86_64 BIOS and UEFI
bootloader that supports Linux, multiboot1 and 2, the stivale
protocols, and chainloading.
- What is a bootloader for?
A bootloader is an essential piece of software which takes over the
computer after the firmware relinquishes control of the system. It
is the job of the bootloader to find an operating system to boot
and perform all the operations needed in order to get the operating
system's kernel and modules up and running.
- Why Limine?
Limine is lightweight, elegant, fast, and the reference
implementation of the stivale and stivale2 boot protocols.
- Why not GRUB?
GRUB is an amazing piece of software, but Limine's and stivale(2)'s
main target audience is operating system and kernel developers that
want to use a boot protocol which supports modern features which
GRUB's aging multiboot protocols do not (or do not properly).
who is brave enough to check on it ? :)
I'm curious how assembler source of this UEFI loader would look like.
but it sounds suspicious like hell to be just one more HLL-C bloat.
Well I went to the site (github) where there's asm src code. (OK, and C
for the menu program).
iWell iUEFI just needs PE format and no bootloader :P
--
7-77-777
Evil Sinner!
with software, you repeat same experiment, expecting different results...
The C code is definitely not just "for the menu program".
The whole bootloader, including filesystem drivers, protocol implementations, user interface, etc. is in C. The bootloader is 92.8% C according to GitHub, that should raise some red flag that it is not just the menu that is in C.
Post by Branimir Maksimovic
I'm curious how assembler source of this UEFI loader would look like.
but it sounds suspicious like hell to be just one more HLL-C bloat.
It's HLL-C bloat. Move along, move along.
With UEFI you don't need bootloader :P
I am sure UEFI supports loading ELF and multiboot/stivale(2) directly. (Hint: It does not).

Making a kernel dependant on UEFI directly is NOT good design. The second best shot from there would be making a pre-kernel that is an EFI application that in turn calls the actual kernel with a properly "sanitised" protocol/environment and.. Oh wait, that is what bootloaders do. You just reinvented the wheel, but worse.
Carver Harrison
2021-10-13 04:57:10 UTC
Permalink
Post by Kerr-Mudd, John
On Tue, 12 Oct 2021 09:10:27 +0200
Post by wolfgang kern
Post by Carver Harrison
Try Limine Today: https://github.com/limine-bootloader/limine
- What is Limine?
Limine is an advanced multiprotocol x86/x86_64 BIOS and UEFI
bootloader that supports Linux, multiboot1 and 2, the stivale
protocols, and chainloading.
- What is a bootloader for?
A bootloader is an essential piece of software which takes over the
computer after the firmware relinquishes control of the system. It
is the job of the bootloader to find an operating system to boot
and perform all the operations needed in order to get the operating
system's kernel and modules up and running.
- Why Limine?
Limine is lightweight, elegant, fast, and the reference
implementation of the stivale and stivale2 boot protocols.
- Why not GRUB?
GRUB is an amazing piece of software, but Limine's and stivale(2)'s
main target audience is operating system and kernel developers that
want to use a boot protocol which supports modern features which
GRUB's aging multiboot protocols do not (or do not properly).
who is brave enough to check on it ? :)
I'm curious how assembler source of this UEFI loader would look like.
but it sounds suspicious like hell to be just one more HLL-C bloat.
Well I went to the site (github) where there's asm src code. (OK, and C
for the menu program).
huh? The drivers are all written in C. Very little is written in
assembly. Really just the bootstrapping code and trampolines. Take a
better look...
Kerr-Mudd, John
2021-10-13 13:23:38 UTC
Permalink
On Wed, 13 Oct 2021 00:57:10 -0400
Post by Carver Harrison
Post by Kerr-Mudd, John
On Tue, 12 Oct 2021 09:10:27 +0200
Post by wolfgang kern
Post by Carver Harrison
Try Limine Today: https://github.com/limine-bootloader/limine
- What is Limine?
Limine is an advanced multiprotocol x86/x86_64 BIOS and UEFI
bootloader that supports Linux, multiboot1 and 2, the stivale
protocols, and chainloading.
- What is a bootloader for?
A bootloader is an essential piece of software which takes over
the computer after the firmware relinquishes control of the
system. It is the job of the bootloader to find an operating
system to boot and perform all the operations needed in order to
get the operating system's kernel and modules up and running.
- Why Limine?
Limine is lightweight, elegant, fast, and the reference
implementation of the stivale and stivale2 boot protocols.
- Why not GRUB?
GRUB is an amazing piece of software, but Limine's and stivale
(2)'s main target audience is operating system and kernel
developers that want to use a boot protocol which supports modern
features which GRUB's aging multiboot protocols do not (or do not
properly).
who is brave enough to check on it ? :)
I'm curious how assembler source of this UEFI loader would look
like. but it sounds suspicious like hell to be just one more HLL-C
bloat.
Well I went to the site (github) where there's asm src code. (OK,
and C for the menu program).
huh? The drivers are all written in C. Very little is written in
assembly. Really just the bootstrapping code and trampolines. Take a
better look...
Thanks.
--
Bah, and indeed Humbug.
Branimir Maksimovic
2021-10-12 11:37:07 UTC
Permalink
Post by wolfgang kern
Post by Carver Harrison
Try Limine Today: https://github.com/limine-bootloader/limine
- What is Limine?
Limine is an advanced multiprotocol x86/x86_64 BIOS and UEFI bootloader
that supports Linux, multiboot1 and 2, the stivale protocols, and
chainloading.
- What is a bootloader for?
A bootloader is an essential piece of software which takes over the
computer after the firmware relinquishes control of the system. It is
the job of the bootloader to find an operating system to boot and
perform all the operations needed in order to get the operating system's
kernel and modules up and running.
- Why Limine?
Limine is lightweight, elegant, fast, and the reference implementation
of the stivale and stivale2 boot protocols.
- Why not GRUB?
GRUB is an amazing piece of software, but Limine's and stivale(2)'s main
target audience is operating system and kernel developers that want to
use a boot protocol which supports modern features which GRUB's aging
multiboot protocols do not (or do not properly).
who is brave enough to check on it ? :)
I'm curious how assembler source of this UEFI loader would look like.
but it sounds suspicious like hell to be just one more HLL-C bloat.
With UEFI you don't need bootloader :P
Post by wolfgang kern
__
wolfgang
--
7-77-777
Evil Sinner!
with software, you repeat same experiment, expecting different results...
Carver Harrison
2021-10-13 05:03:55 UTC
Permalink
Post by Branimir Maksimovic
With UEFI you don't need bootloader :P
This is very incorrect
Branimir Maksimovic
2021-10-13 09:34:29 UTC
Permalink
Post by Carver Harrison
Post by Branimir Maksimovic
With UEFI you don't need bootloader :P
This is very incorrect
How so? EFI just calls executable on fat32 partition :P
You can boot Linux without bootloader no problem :p
--
7-77-777
Evil Sinner!
with software, you repeat same experiment, expecting different results...
Loading...