Skip to content

An x86 2-stage bootloader written in Assembly and C

Notifications You must be signed in to change notification settings

cakehonolulu/atom

Repository files navigation

Atom Logo

An x86 2-stage bootloader written in Assembly and C

✨ Features

  • MBR support
  • FAT16 Read-Only Filesystem Support
  • EXT2 Read-Only Filesystem Support
  • Simple ATAPIO 24-bit disk driver
  • Built with ❤️ for i386

Atom

🏁 Compilation

$ git clone https://github.com/cakehonolulu/atom && cd atom/
$ make

🔧 Dependencies

* mtools
* mkfs.fat
* mkfs.ext2
* e2tools
* clang
* gcc
* qemu
* bochs

🌊 Constraints

  • Processor

    • i386 or higher
  • Memory

    • 1 megabyte or more
  • BIOS:

    • INT13 Extensions Support
    • Post '93-94 BIOS with E820 Memory Map support

👷🏼‍♂️ Roadmap

  • Documentation