Contributing
MerlionOS is open source and welcomes contributions.
Getting Started
Section titled “Getting Started”- Fork merlion-kernel on GitHub
- Clone your fork and create a feature branch
- Make your changes
- Run
make buildto verify it compiles - Test with
make run - Submit a pull request
Code Style
Section titled “Code Style”- Follow standard Rust conventions (
cargo fmt,cargo clippy) - Keep modules focused and under ~300 lines where possible
- Add comments for non-obvious hardware interactions
- Use
unsafeonly when interacting with hardware; document why
Areas for Contribution
Section titled “Areas for Contribution”- Real hardware testing: Try booting on actual x86_64 hardware
- Network stack: TCP implementation, socket API
- User programs: Write programs using the syscall ABI
- Documentation: Improve docs, add diagrams
- Bug fixes: Check GitHub issues
Communication
Section titled “Communication”- GitHub Issues for bug reports and feature requests
- Pull Requests for code contributions