You are browsing as a guest. Sign up (or log in) to start making projects!

FerriteOS

  • 2 Devlogs
  • 7 Total hours

A custom Linux-ABI compatible kernel written entirely from scratch and in Rust

Open comments for this post

5h 56m 39s logged

Had a little fight with github actions and qemu wasm stuff.

Tried to implement a live web demo using a wasm implementation of qemu with UEFI and more, but couldnt get it to run.

Also, I heavily improved documentation and finished up the virtual memory manager (for now…).

Plans?

Next, the heap allocator is coming then I’ll finally be able to use dynamic types!

was worth it i guess (it was not i gotta get up in 5h 🥲)

Had a little fight with github actions and qemu wasm stuff.

Tried to implement a live web demo using a wasm implementation of qemu with UEFI and more, but couldnt get it to run.

Also, I heavily improved documentation and finished up the virtual memory manager (for now…).

Plans?

Next, the heap allocator is coming then I’ll finally be able to use dynamic types!

was worth it i guess (it was not i gotta get up in 5h 🥲)

Replying to @MarioS271

0
7
Open comments for this post

1h 11m 12s logged

Hi!

This is my “main” project, ✨FerriteOS✨!

(Well, idk if you can call it a whole OS if im only planning to do a kernel, but anyways)

Ferrite is a Linux-ABI compatible kernel, written entirely in Rust, from scratch.

My goal

My end goal is for it to be able to run systemd, GNOME and more. But thats a very, VERY distant goal. For now, im focusing on getting a statically linked C binary running in userspace.

Current State

I’ve already managed to get some basic logging via serial and a basic framebuffer going, aswell as x86_64 GDT, IDT, TSS and a physical aswell as a very slim virtual memory manager.

Whats next?

Next, I’ll be “finishing” up the VMM a little to be able to start work on the heap allocator, which will enable use of datatypes like Vec, Box and more.

nerd section

For anyone interested in the more technical stuff:
The build toolchain works through python scripts, which use docker to build and then QEMU to run the kernel.
I’m mainly targeting x86_64, but aarch64 support is also my plan (but I’ll be focusing on x86_64 during this challenge).

Hi!

This is my “main” project, ✨FerriteOS✨!

(Well, idk if you can call it a whole OS if im only planning to do a kernel, but anyways)

Ferrite is a Linux-ABI compatible kernel, written entirely in Rust, from scratch.

My goal

My end goal is for it to be able to run systemd, GNOME and more. But thats a very, VERY distant goal. For now, im focusing on getting a statically linked C binary running in userspace.

Current State

I’ve already managed to get some basic logging via serial and a basic framebuffer going, aswell as x86_64 GDT, IDT, TSS and a physical aswell as a very slim virtual memory manager.

Whats next?

Next, I’ll be “finishing” up the VMM a little to be able to start work on the heap allocator, which will enable use of datatypes like Vec, Box and more.

nerd section

For anyone interested in the more technical stuff:
The build toolchain works through python scripts, which use docker to build and then QEMU to run the kernel.
I’m mainly targeting x86_64, but aarch64 support is also my plan (but I’ll be focusing on x86_64 during this challenge).

Replying to @MarioS271

0
5

Followers

Loading…