The Bare Metal Router (BMR) is a pure Linux router designed for x86-64 architecture, offering a robust networking solution. Utilizing the power of the Yocto Project and the RouterShell command-line interface (CLI), BMR provides a customizable and efficient routing platform.
-
Linux Router: BMR is optimized for x86 architecture, harnessing the reliability and flexibility of Linux for networking tasks.
-
RouterShell CLI: An interactive command-line interface inspired by IOS, RouterShell provides an intuitive and familiar configuration experience for network administrators.
-
Customizable: Leveraging the Yocto Project, users can customize BMR extensively to meet specific networking requirements.
Before building BMR, ensure you have the Ubuntu Yocto build environment set up:
./setup-yocto-env.sh
2. Download and Install Poky (Codename: Scarthgap)
To download and install Poky (Scarthgap) for BMR:
./install-poky.sh
Use the build script to create the initial BMR image:
./build-bmr.sh
Verify the functionality of the BMR image using QEMU:
./run-bmr.sh
Prepare bootable media for BMR:
./create-bmr-boot-media.sh
Detailed instructions and information are available in the docs directory.
-
Installation Guide: Step-by-step instructions for setting up BMR.
-
Configuration: Configuring BMR using the RouterShell CLI.
-
Customization: Customizing BMR through the Yocto Project.
Contributions to BMR are welcome! Whether it's bug fixes, new features, or improvements to documentation, your contributions are valuable.
- Fork the Repository: Create your fork of the project on GitHub.
- Make Changes: Implement your changes or additions locally.
- Submit a Pull Request: Send your changes to the main repository.
- Code Review: Your pull request will be reviewed by project maintainers.
- GitHub Repository: Bare Metal Router Repository
- RouterShell GitHub: RouterShell Repository
- Yocto Project: Official Site
- Poky: Scarthgap Release
The Bare Metal Router project is licensed under the MIT License. See the LICENSE file for more details.