mirror of
https://github.com/RiverGamesStudios/LineKernel.git
synced 2026-07-20 15:35:18 +02:00
Mirror of LineKernel.
- C 76.6%
- Assembly 14.8%
- Makefile 4.3%
- Linker Script 3.8%
- Shell 0.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| arches@24a16d0b95 | ||
| i386 | ||
| include/LineKernel | ||
| iso/boot/grub | ||
| kconfig@0558f58d4c | ||
| kernel | ||
| LICENSES | ||
| riscv64 | ||
| third-party | ||
| tools | ||
| x86 | ||
| x86_64 | ||
| .gitignore | ||
| .gitmodules | ||
| .gitmodules.license | ||
| CONTRIBUTING.md | ||
| Doxyfile | ||
| indent.sh | ||
| Kconfig.template | ||
| LICENSE | ||
| Makefile | ||
| PORTING.md | ||
| README.md | ||
| SYSCALL.md | ||
| TODO | ||
| TODOS.md | ||
LineKernel is a kernel unlike any other UNIX-Like kernel. LineKernel is a Monolithic kernel designed for real hardware, built from scratch, for the LineCore Operating System.
This kernel is for the LineCoreOS x86 version.
Features in Development
- Kernel
Compiling
Dependencies
- Cross-compile a GCC for the architecture needed (for
i386it would bei686-elf). - QEMU
- kconfig-frontends
Makefile Instructions
Note that you can also use make xconfig for X config, make allyesconfig for All Yes config, make allnoconfig for All No config.
- For i386
make menuconfig ARCH=i386- Configure LineKernelmake ARCH=i386- Compile using i686-elf for i386make run ARCH=i386- Run an i386 kernel image in QEMU (faster)make iso ARCH=i386- Make a bootable i386 ISOmake run-iso ARCH=i386- Run the i386 ISO in QEMU (slower, but more similar to running on real hardware)
- For x86_64
make menuconfig ARCH=x86_64- Configure LineKernelmake ARCH=x86_64- Compile using x86_64-elf for x86_64make iso ARCH=x86_64- Make a bootable x86_64 ISOmake run-iso ARCH=x86_64- Run the x86_64 ISO in QEMU
- For riscv64
make menuconfig ARCH=riscv64- Configure LineKernelmake ARCH=riscv64- Compile using riscv64-elf for riscv64make run ARCH=riscv64- Run an riscv64 kernel image in QEMU
(c) 2026 River Games Studios ~ LineKernel (Project Estuary)
