Red Bear OS

Red Bear OS

Microkernel operating system in Rust — based on Redox OS

MIT License Microkernel Rust

--- Red Bear OS is a derivative of [Redox OS](https://www.redox-os.org) — a general-purpose, Unix-like, microkernel-based operating system written in Rust. It tracks upstream Redox, incorporating its improvements while adding custom drivers, filesystems, and hardware support. ## What's Different from Upstream Redox | Component | Status | Detail | |-----------|--------|--------| | AMD GPU driver (amdgpu) | 🚧 In progress | LinuxKPI compat layer + AMD DC modesetting | | ext4 filesystem | ✅ Compiles | Read/write ext4 alongside RedoxFS | | ACPI for AMD bare metal | ⚠️ Partial | x2APIC, DMAR, IVRS, MCFG parsing | | Custom branding | ✅ | Boot identity, hostname, os-release | | POSIX gaps (relibc) | 🚧 In progress | eventfd, signalfd, timerfd, open_memstream | ## Project Structure ``` ├── config/ # Build configs (TOML) — desktop, minimal, redbear-* ├── recipes/ # Package recipes (~100+ packages, 26 categories) ├── mk/ # Makefile build orchestration ├── src/ # Cookbook Rust tool (repo binary, cook logic) ├── local/ # ← Red Bear OS custom work (survives upstream updates) │ ├── patches/ # Kernel, base, relibc patches │ ├── recipes/ # Custom packages (drivers, GPU, system, branding) │ ├── scripts/ # sync-upstream.sh, apply-patches.sh │ ├── Assets/ # Branding (icon, boot background) │ └── docs/ # Integration documentation ├── docs/ # Architecture guides ├── scripts/ # Helper scripts └── Makefile # Root build orchestrator ``` ## Build Requires a Linux x86_64 host with Rust nightly, QEMU, and standard build tools. See the [Redox Build Instructions](https://doc.redox-os.org/book/podman-build.html) for full prerequisites. ```bash make all CONFIG_NAME=redbear-full # Full desktop + custom drivers make all CONFIG_NAME=redbear-minimal # Minimal server make live CONFIG_NAME=redbear-full # Live ISO (rbos-live.iso) make qemu # Boot in QEMU ``` ## Sync with Upstream Redox ```bash ./local/scripts/sync-upstream.sh # Rebase onto latest Redox ./local/scripts/sync-upstream.sh --dry-run # Preview conflicts first ``` The `local/` directory is never touched by upstream updates. Recipe patches for kernel and base are symlinked from `local/patches/` — protected from `make clean` and `make distclean`. ## Resources - [Upstream Redox website](https://www.redox-os.org) - [Redox Book](https://doc.redox-os.org/book/) - [Hardware Support](https://doc.redox-os.org/book/hardware-support.html) - [Contributing](CONTRIBUTING.md) ## License [MIT](./LICENSE) — same as upstream Redox OS.