Skip to content

Latest commit

 

History

68 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kernel-from-scratch

An educational kernel built completely from scratch to explore low-level systems programming, memory management, interrupts, scheduling, and hardware interaction.

Required Tools:

  • QEMU - An open-source emulator that allows you to run the kernel in a virtual environment.
  • GCC - The GNU Compiler Collection, used to compile the kernel code.
  • i686-elf-gcc - A cross-compiler for the i686 architecture, used to compile the kernel code for the target architecture.
  • NASM - The Netwide Assembler, used for assembling low-level assembly code.
  • GCC - The GNU Compiler Collection, used to compile the kernel code.
  • Make - A build automation tool that simplifies the compilation process.
  • GDB - The GNU Debugger, used for debugging the kernel during development.
  • PWNdbg - A TUI debugger for GDB, providing an enhanced debugging experience.

To install all the required tools, you can use the following commands:

  • if u'r using Linux:

        sh ./scripts/install.sh
  • if u'r using Windows: (shame on you)

    1. Uninstall windows
    2. Install linux
    3. Run the above command

About

An educational kernel built completely from scratch to explore low-level systems programming, memory management, interrupts, scheduling, and hardware interaction.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages