Skip to content

A not-half-bad hobby operating system! Currently features VGA and keyboard support, and a unit-tested libc.

License

Notifications You must be signed in to change notification settings

simon-andrews/norby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Norby Build Status

A hobby operating system. It's pretty okay. Here, enjoy a pretty GIF of a bug (that has since been fixed):

Norby breaking.

Requirements

  • A cross-compilation toolchain targeting i686-elf, based on GCC.
  • Regular old GCC would be useful, especially for running the libc test suite.
  • NASM, for compiling some of the project's assembly code.
  • Paver, the project's build automation tool.
  • Python 3, for some other scripts.
  • GRUB, because grub-mkrescue is used for generating bootable ISO images.
  • QEMU, for running Norby on a virtual machine.

Repository structure

  • grub/: Configuration files for GRUB.
  • kernel/: The "meat" of the repository. Contains kernel code.
    • asm/: Assembly code for some stuff that can't be done in C.
    • include/: Header files for kernel C sources.
  • libc/: Source code for an implementation of the C standard library.
    • include/: Header files for the libc C sources.
    • tests/: Unit tests framework and suite for the libc. Linux only.

About

A not-half-bad hobby operating system! Currently features VGA and keyboard support, and a unit-tested libc.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published