New Kernel Release

newman50ott1 pts1 comments

GitHub - NEWMAN50ott/FEB-Kernel: This is a bare-bones kernel. I'm Open - Sourcing this so it can get some real development in 路 GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

NEWMAN50ott

FEB-Kernel

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>2 Commits<br>2 Commits

Kernel.c

Kernel.c

LICENSE

LICENSE

README.md

README.md

View all files

Repository files navigation

FEB-Kernel

This is a bare-bones kernel. I'm Open - Sourcing this so it can get some real development in. This is dead simple so don't use it as your general operating system.

FEB (v0.000001)

FEB is a minimal, 64-bit monolithic operating system kernel built from scratch using pure C and designed to boot via Limine.

Our official mascot is the Otter 馃Ζ.

Features

Free to Everybody: Licensed under the GNU GPLv3 to ensure it remains open-source forever.

Mascot Built-In: Displays a custom text-mode ASCII otter mascot natively on boot.

Pure C Monolithic Build: Zero Assembly files required.

RamFS: Built-in structural memory array acting as an internal file layer.

How to Compile (For Developers)

Compile the source code into a 64-bit ELF binary using the following command:

gcc -ffreestanding -m64 -c kernel.c -o k.o && ld -Ttext 0x100000 -o kernel.elf k.o

How to Boot (Manual Instructions)

This repository contains only the kernel code. To boot FEB, you must build the bootable media manually:

Clone or download the binary release of the Limine Bootloader (v7.x-binary branch).

Create an empty folder named iso_root/.

Create a limine.conf file with the following configuration:<br>TIMEOUT=0<br>:FEB<br>PROTOCOL=limine<br>KERNEL_PATH=boot:///kernel.elf

Copy your compiled kernel.elf, your limine.conf, and Limine's boot assets (limine-bios.sys, limine-bios-cd.bin) into your iso_root/ folder.

Package the folder into a bootable ISO file using your system's ISO toolchain:<br>xorriso -as mkisofs -b limine-bios-cd.bin -no-emul-boot -boot-load-size 4 -boot-info-table --efi-boot limine-bios-cd.bin -efi-boot-part --efi-boot-image --protective-msdos-label iso_root -o os.iso

Install the MBR boot sector onto the ISO:<br>./limine bios-install os.iso

Fire up your machine emulator to watch FEB boot:<br>qemu-system-x86_64 -cdrom os.iso -display curses

馃Ζ Get Involved: How to Contribute!

FEB is a hyper-minimal 125-line monolithic kernel, making it the perfect blank canvas for OS developers, students, and hobbyists. We want YOU to help us grow!

馃殌 Good First Issues (Pick One!):

The Keyboard Scan Table : Help map the rest of the US keyboard layout keys in scancode_to_ascii.

Screen Clear (clear) : Write a function that loops through memory 0xb8000 and fills it with spaces to reset the screen.

Mascot Speech : Make the otter say a random quote from readme.txt on startup.

To contribute, fork the repo, write your pure C code, and submit a Pull Request. All approved contributors get added to our Hall of Fame!

License

FEB is open-sourced under the GNU General Public License v3.0 (GPLv3) .

About

This is a bare-bones kernel. I'm Open - Sourcing this so it can get some real development in

Topics

kernel

gplv3

osdev

monolithic

hobby-kernel

limine

monolithic-kernel

osdev-project

Resources

Readme

License

GPL-3.0 license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Stars

star

Watchers

watching

Forks

forks

Report repository

Releases

tags

Packages

Uh oh!

There was an error while loading. Please reload this page.

Contributors

NEWMAN50ott

Languages

100.0%

You can鈥檛 perform that action at this time.

kernel boot limine license open search

Related Articles