Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

Ristretto

Ristretto is a 64-bit hobby operating system primarily written in Pascal and uses the Limine bootloader.

View on Codeberg

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Ristretto

Ristretto is a 64-bit hobby operating system kernel written in Pascal.

Currently targets x86_64, but additional architecture support is planned.

Uses Limine Bootloader with Limine Boot Protocol support.

Barebones uACPI bindings with full support in progress.

Dependencies

fpc make git qemu

nasm (build x86_64)

gcc (build uACPI, FPC external assembler/linker)

curl gunzip tar (download external dependencies, e.g., OVFM)

xorriso (build ISO)

coreutils mtools (build HDD image)

Build

Override DEBUG=0 to perform a release build.

bash
make
bash
make img

Run

Override USEGDB=1 to use GDB debugger with QEMU.

bash
make run
bash
make run-img

Clean

bash
make clean
bash
make distclean

License

MIT License. See LICENSE file.