Tags: IRodriguez13/IR0
Tags
v0.0.1-pre.1 - Multi-Language Kernel Development Foundation This pre-release establishes the foundation for multi-language kernel development in IR0, adding comprehensive support for Rust drivers and C++ kernel components alongside the existing C codebase. Highlights: - First off all, Yes, Rust and C++ are now supported in the kernel - In second place, Herobrine was removed due to Halloween it's over Key Features: • Rust FFI bindings for safe driver development (rust/ffi/kernel.rs) • C++ runtime for advanced kernel components (cpp/) • Enhanced build system with -cpp, -rust, -win flags • Mandatory compiler verification (deptest now requires C++ and Rust) • Critical debugging macros system (includes/ir0/critical.h) • 300+ line developer documentation (CONTRIBUTING.md) • Wiki documentation templates (docs/WIKI_UPDATE.md) • Professional GPL-3.0 headers on all infrastructure files • Menuconfig About dialog with logo and repository links Breaking Changes: - C++ compiler (g++/clang++) now REQUIRED - Rust compiler (rustc + cargo) now REQUIRED - rust-src component required for no_std development - Run 'make deptest' to verify all dependencies Quick Start: $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh $ rustup component add rust-src $ sudo apt-get install g++ $ make deptest Build System: - make unibuild -cpp <file> # Compile C++ component - make unibuild -rust <file> # Compile Rust driver - make unibuild -win <file> # Cross-compile to Windows - make unibuild -win -cpp <file> # Combinations supported Documentation: - CONTRIBUTING.md: Complete Rust/C++ development guides with examples - docs/LANGUAGE_SUPPORT_ROADMAP.md: Multi-language architecture - docs/WIKI_UPDATE.md: Feature documentation for wiki updates Links: - Repository: https://github.com/IRodriguez13/IR0 - Wiki: https://ir0-wiki.netlify.app/ Infrastructure ready for multi-language kernel development!