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.