No description
  • C 92.4%
  • Assembly 4%
  • Shell 1.7%
  • Python 0.9%
  • CMake 0.5%
  • Other 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2022-05-14 16:59:04 +02:00
boot feat: some clean up and validation of multiboot header 2021-03-04 22:18:58 +01:00
generators/scancodes feat: some clean up and validation of multiboot header 2021-03-04 22:18:58 +01:00
include feat: small code optimisations 2022-05-14 16:59:04 +02:00
kernel feat: small code optimisations 2022-05-14 16:59:04 +02:00
lai@432546ee09 feat: added basic ACPI support using LAI 2021-08-30 19:56:36 +02:00
netdir feat: added debug traces and added support for booting using grub and 2021-03-08 22:00:07 +01:00
rootfs feat: Vfs and Ext2 support. Code style/attribute improvements 2021-10-06 21:45:15 +02:00
.gitignore feat: added cross compiler and moved headers to include dir 2021-03-09 19:45:20 +01:00
.gitmodules feat: added basic ACPI support using LAI 2021-08-30 19:56:36 +02:00
CMakeLists.txt feat: added basic ACPI support using LAI 2021-08-30 19:56:36 +02:00
launch-qemu.sh feat: implemented errno, strtol. Started ustar. Reformatted headers and 2021-03-14 21:14:22 +01:00
linker.ld feat: Vfs and Ext2 support. Code style/attribute improvements 2021-10-06 21:45:15 +02:00
mkbuildenv.sh feat: added cross compiler and moved headers to include dir 2021-03-09 19:45:20 +01:00
README.md feat: added debug traces and added support for booting using grub and 2021-03-08 22:00:07 +01:00

My Kernel

A bodged together mess that resembles something like a kernel.

ELF Symbols

Qemu's -kernel does not expose the symbol table to the kernel. To retrieve this table, use --net

launch-qemu.sh

This is the main way of launching the kernel.

Some options:

--net

Launch the kernel over the network using GRUB.

First build the netdir:

grub-mknetdir --net-directory=netdir --subdir=/boot/grub -d /usr/lib/grub/i386-pc

Now the --net option should work as expected