Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/charlotte-os/charlotte-core
The Kernel of CharlotteOS
https://github.com/charlotte-os/charlotte-core
Last synced: 3 months ago
JSON representation
The Kernel of CharlotteOS
- Host: GitHub
- URL: https://github.com/charlotte-os/charlotte-core
- Owner: charlotte-os
- License: gpl-3.0
- Created: 2024-01-11T07:09:23.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-04-07T16:49:05.000Z (3 months ago)
- Last Synced: 2024-04-07T17:41:51.080Z (3 months ago)
- Language: Rust
- Size: 5.7 MB
- Stars: 38
- Watchers: 5
- Forks: 2
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-os - Charlotte - CharlotteOS kernel in Rust (Open Source Operating Systems)
README
# Charlotte Core
### The Kernel of CharlotteOSCharlotte Core is a hybrid operating system kernel developed as a part of CharlotteOS.
### Status
Charlotte Core is in very early development. Run it at your own risk.
### Implementation Languages
Charlotte Core is written in Rust and Assembly language
### Target Platforms
- x86-64 PCs with UEFI and ACPI (In Progress)
- Aarch64 devices with UEFI and ACPI (In Progress)
- RISC-V devices with UEFI and ACPI (Not under active development yet)#### Building
The following commands are used to build the debug and release versions of the kernel.
```bash
make build-x86_64-debug # debug
make build-x86_64-release # release
```
#### Testing```bash
make run-x86_64-debug # For testing a debug build in qemu
make run-x86_64-release # For testing a release build in qemu
```The `x86_64` portion of any of the previous commands can be replaced with `aarch64` or `riscv64` to build the kernel for the Arm and RISC-V architectures respectively however it should be noted that support for these ISAs is much less complete
than for x86_64 for the time being.### Documentation
Detailed documentation will eventually be available on the project's wiki and website.
### Contributing
Contributions are welcome and highly appreciated. Please create a new branch for your work and submit a pull request on GitHub. Make sure to rebase all your changes on master to maintain a linear commit history avoiding merge commits to the extent possible.