Gloire is an OS built with the Ironclad
kernel and using GNU tools for the userland, along with some original
applications like gwm
. This repository holds scripts and tools to build the
OS from the ground up.
Gloire is named after the french ironclad, which was the first ocean-going vessel of its kind.
Gloire running the JWM window manager, a terminal emulator, xeyes, and a game Gloire generating an RSA key and running neofetch in its fallback shell.
One can grab a pre-built Gloire image here.
One can run either the downloaded disk image (uncompressing it first) or a built image with a command as such:
qemu-system-x86_64 -enable-kvm -m 2G -M q35 -hda gloire.img
Where gloire.img
is your image of choice.
Gloire should run fine on any x86 machine, be it UEFI or BIOS. For running it, one can burn your gloire image (uncompressing it first if downloaded) to a SATA or ATA drive. USB sticks for booting are not supported (for now, stay posted!).
Gloire accepts contributions for new packages or any other kind of changes using the pull request system baked into Github. Please submit PRs here or read our documentation on how to do so and some things to keep in mind porting on the project's wiki.
The project uses jinx
as its build system, which is included in the tree.
The instructions to build are:
./jinx build-all # Build all packages.
./build-support/makeiso.sh # Create the image.
These commands will generate a bootable disk image that can be burned to
storage media or be booted by several emulators. All programs will be built
and added to the image, if instead, a minimal install is desired, one can
replace build-all
with build minimal
.
A list of the tools needed for compilation of the OS are:
git
for cloning packages.curl
andbsdtar
for setting up jinx.- Common UNIX tools like
bash
,coreutils
,grep
,find
, etc. sgdisk
from thegptfdisk
package for building the image.qemu
for testing, if wanted.tar
andlzip
for extracting packages.rsync
for building bootable images.
All of said things can be installed in debian-based systems with
sudo apt install lzip libarchive-tools git build-essentials
A list of the licenses used by the software ported to Gloire is:
- Mintsuki for the limine bootloader and
jinx
. - The managarm project for help with some
of the recipes and
mlibc
.