~littleendian/xcore-devel

Project for the xcore kernel

4292d3b iforgor

a month ago

0bcaca4 refactor(cpu): refactored some CPU code for x86

a month ago
XCore Kernel
============

This software is licensed under the 3-clause BSD ("New" or "Revised") license.
Please see LICENSE for more info.

------------ General info

XCore is a microkernel that aims to be easy to maintain and have decent performance.
Other goals are not yet known, but will in the future.

XCore has a bug tracker(1), a mailing list(2), and, well, the main source repository(3).
You can go there if you want to. We also have a MAINTAINERS file if you want to get our
contact information. NOTE: The mailing list appears to not work with Tuta mail.

------------ Building

XCore is made using only Zig(4), therefore the only thing you need is zig 0.14.0.
Follow the instructions(5) for how to install zig 0.14.0. The `run` step runs the kernel 
binary inside the QEMU emulator for the specified target (e.g -Dtarget=x86-freestanding).

NOTE: XCore DOES NOT provide an ISO image. You must build it yourself either using GNU GRUB
or any other bootloader of choice that supports multiboot-compliant binaries. XCore itself
is a multiboot-compliant binary, so should run with pretty much any bootloader supporting it.

------------ Source code roadmap
 __________________________________________
| PATH    | DESCRIPTION                    |
|---------|--------------------------------|
| src/    | The root source tree of XCore. |
|         | Contains all the architecture- |
|         | agnostic code.                 |
|---------|--------------------------------|
| src/x86 | The x86 platform source.       |
|---------|--------------------------------|
| driver  | The built-in platform drivers. |
|---------|--------------------------------|
| cpu     | CPU-related functionality.     |
|---------|--------------------------------|

============ Links

(1) https://todo.git.m0e.space/~littleendian/xcore-todo
(2) https://lists.git.m0e.space/~littleendian/xcore-dev
(3) https://git.m0e.space/~littleendian/xcore
(4) https://ziglang.org
(5) https://ziglang.org/learn/getting-started/

Copyright (c) 2025 Andrij Glyko. All Rights Reserved.