viridis.git
3 years agoLong Mode. long-mode
Jack Miller [Sun, 2 Sep 2012 15:55:55 +0000 (10:55 -0500)]
Long Mode.

- 64-bit Long Mode Active (EFER.LMA set)
- 64-bit CS
- GDT setup, IDT 64-bit stubbed
- 4-level paging inited, 4k pages
- Jumped into C code

Signed-off-by: Jack Miller <jack@codezen.org>
3 years agoCorrect link address the-null-kernel
Jack Miller [Mon, 10 Sep 2012 23:27:30 +0000 (18:27 -0500)]
Correct link address

Use 0xFFFFFFFF80000000 instead of the legacy 32-bit kernel favorite
0xC0000000.

7 years agoThe NULL kernel
Jack Miller [Fri, 31 Aug 2012 21:40:37 +0000 (16:40 -0500)]
The NULL kernel

This includes the code as it is at the end of the article

"The NULL kernel"

- Generates a slim 64-bit ELF binary bootable by GRUB 2

Signed-off-by: Jack Miller <jack@codezen.org>