Ironclad is available for a wide range of systems. Additionally, the kernel is highly portable and intended to be easy to lift and port to additional architectures as needed.
Ironclad runs on:
RISC-V: 64 bit systems to which a Limine-compatible bootloader is ported, which usually means UEFI support.
x86-based: 64 bit x86 support for BIOS and (U)EFI systems.
Additionally, Ironclad runs on most emulator software out there when emulating the above platforms.
These platforms are transated as targets in the Ironclad codebase, that need to be selected for compiling the kernel for the appropiate platform. Here is a table explaining how this targets are mapped to real devices:
Target | Supported systems |
---|---|
riscv64-limine | Limine-compatible RISC-V boards |
x86_64-limine | UEFI and BIOS x86-64 computers, laptops and desktops |
A lot of hardware is available only for certain boards, and thus, only for certain targets. Some hardware though can be shared between boards, and takes the form of PCI cards or USB devices. The supported target-independent devices are:
Hardware | Notes |
---|---|
i63000esb | Watchdog supported only |
NVMe storage | |
SATA storage | No SATAPI support provided |
Platform and hardware ports can be proposed at our community channels, or commisioned in exchange for donations, for discussing the idea of a port in exchange of a donation, please put in contact with us by sending an email to streaksu@mailbox.org
Alternatively, we are eternally grateful for ports and new hardware support contributed to the project. If you are considering doing any of those, please, join a community channel to get our feedback, and check the contributing guidelines.