https://github.com/pzaino/merlin_module
A crate library to help building Kernel Modules for Merlin Kernel
https://github.com/pzaino/merlin_module
kernel kernel-module kernel-module-development kernel-modules merlin merlin-kernel merlin-os merlin-os-module operating-system risc-os riscos riscos64 rust rust-lang
Last synced: 27 days ago
JSON representation
A crate library to help building Kernel Modules for Merlin Kernel
- Host: GitHub
- URL: https://github.com/pzaino/merlin_module
- Owner: pzaino
- License: mpl-2.0
- Created: 2025-07-08T18:21:10.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-07-09T14:06:56.000Z (4 months ago)
- Last Synced: 2025-07-23T22:37:23.420Z (4 months ago)
- Topics: kernel, kernel-module, kernel-module-development, kernel-modules, merlin, merlin-kernel, merlin-os, merlin-os-module, operating-system, risc-os, riscos, riscos64, rust, rust-lang
- Language: Rust
- Homepage: https://riscoscommunity.org/projects/risc-os-merlin/
- Size: 18.6 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Merlin Module
[](https://github.com/pzaino/merlin_module/actions/workflows/rust-security.yml)

[](https://app.fossa.com/projects/git%2Bgithub.com%2Fpzaino%2Fmerlin_module?ref=badge_shield&issueType=security)
[](https://github.com/pzaino/merlin_module/actions/workflows/rust.yml)
[](https://www.rust-lang.org/)
[](LICENSE.txt)
[](https://app.fossa.com/projects/git%2Bgithub.com%2Fpzaino%2Fmerlin_module?ref=badge_shield&issueType=license)




Status: **WORK IN PROGRESS**
## Description
The Merlin module is a Rust library designed to facilitate the development of Merlin Kernel's modules. It provides a set of utilities and macros that simplify the process of creating a kernel module.
If you don't know what RISC OS Merlin is or you are looking for the Merlin Kernel itself, please refer to the [Project Presentation](https://riscoscommunity.org/projects/risc-os-merlin/).
## Features
- **Header Management**: Automatically generates and manages headers for kernel modules.
- **Constants**: Provides a set of constants that are commonly used in kernel module development.
- **Macros**: Includes macros to simplify common tasks in module development.
## Usage
To use the Merlin module in your project, add the following to your `Cargo.toml`:
```toml
[dependencies]
merlin_module = { git = "https://github.com/pzaino/merlin_module.git" }
```
Then, in your Rust code, you can import the module:
```rust
extern crate merlin_module;
use merlin_module::{consts, header, macros};
```
## Contributing
We welcome contributions to the Merlin module! If you have suggestions, improvements, or bug fixes, please open an issue or submit a pull request on the [GitHub repository](https://github.com/pzaino/merlin_module).
## License
This project is Copyright by Paolo Fabio Zaino (all rights reserved) and is licensed under the MPL 2.0 License. See the [LICENSE](LICENSE.txt) file for details.