Korolev64 is an in-development kernel for x86.
- Text terminal
- Partial stdlib
- Basic filesystem (KSSFS)
- Load and run executable
- Linux userspace tools for the built-in filesystem
- e1000 support
- multiple network interfaces
- IPv6 only network stack
- Task switching
- Improved KSSFS (KFS2)
- Move filesystems and disk handling into userspace once task switching and system calls are complete
- Memory manager (ported from prev-gen kernel)
- System calls
- Shared IRQs
- GNU/Linux host
- GCC i686-elf cross-compiler
- Netwide Assembler
- Automake
- CMake
- Python 3
- GRUB2
- xorriso, mkisofs
- GNU/Linux host
- GCC
- Automake
- Clone the repository:
git clone https://github.com/easios/korolev64
- Run the makefile:
make kernel
- (optional) Create bootable ISO:
make iso
, or justmake
You will find the iso file in the root directory with the namedisk.iso
.
- Clone the repository:
git clone https://github.com/easios/korolev64
- Enter the
/tools
directory - Run the makefile:
make
The built executables should be in/tools/build
.