This project uses the BareMetal kernel to allow you to create a network of "nodes" for distributed processing tasks.
NASM (Assembly compiler) is required to build the loader and kernel, as well as the apps written in Assembly. GCC (C compiler) is required for building the MCP, as well as the C applications. Git is used for pulling the software from GitHub.
In Debian this can be completed with the following command:
sudo apt install nasm gcc git
git clone https://github.com/ReturnInfinity/BareMetal-Node.git
cd BareMetal-Node
./setup.sh
Notes on configuring a PXE book environment can be found here. Once this is complete run the following script to copy the binary to the tftpboot folder:
sudo ./install.sh
The MCP (Master Control Program) is responsible for working with the nodes. Elevated access is required for sending/receiving Ethernet packets. Provide the interface name as an argument.
cd bin
sudo ./mcp INTERFACE
The MCP has several commands that can be run.
- discover
- dispatch
- execute
- exit
- list
- parameters
- reboot
- reset
- stop
- Rewrite Node Handler in C instead of Assembly (eventually in will need to encrypt/decrypt packets)
// EOF