Skip to content

root-ter/LibreKernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Copyright (c) 2025 [Aleksey Kazakevich/LibreSYS]

LibreKernel

LibreKernel - LibreSYS project to create real fully functional kernel & use it in OS.

Road

  • Memory allocator
  • Spinlock
  • Switching to long mode
  • Kernel string.h
  • Scheduler
  • IDT & interrupts
  • Own syscall interrupt
  • Basic VGA driver
  • Basic PCI/PCIe driver
  • Basic IDE/ATA/SATA/NVMe drivers
  • Basic USB driver
  • IO driver
  • ACPI
  • Time

Build

You can build LibreKernel via:

make

To clean builded kernel use:

make clean

To build ISO with kernel.elf, create dir, in this dir create "boot" dir, in "boot" dir create "grub" dir. (Move kernel.elf in "boot" dir) In "grub" dir create "grub.cfg" file and write this text to "grub.cfg":

set timeout=5
menuentry "Kernel" {
  multiboot2 /boot/kernel.elf
  boot
}

Also to build ISO you need this packages: mtools, xorriso, grub-pc-bin. To build iso: grub-mkrescue -o kernel.iso make ("make" is your dir)

License

This project licensed NCM License

About

LibreKernel - kernel, written in C & Assembly. This kernel must be real functionally kernel in future.

Resources

License

Stars

Watchers

Forks

Packages

No packages published