Building the PlutoSDR or M2k Firmware Image involves several components managed in individual source code repositories. However since these components are heavily interrelated the approach taken utilizes Git-Submodules.
Firmware image components (Submodules):
Submodules allow you to keep a Git repository as a subdirectory of another, the main Git repository.
The main repositories can be found here:
This specifies any shell prompt running on your Linux development host
michael@HAL9000:~/devel$ git clone --recursive https://github.com/analogdevicesinc/plutosdr-fw.git
This specifies any shell prompt running on your Linux development host
michael@HAL9000:~/devel$ git clone --recursive https://github.com/analogdevicesinc/m2k-fw.git
This specifies any shell prompt running on your Linux development host
michael@HAL9000:~/devel/plutosdr-fw$ git pull --recurse-submodules