====Build System==== RWT uses the [[https://www.openembedded.org/wiki/Main_Page|Openembedd]]/[[https://www.yoctoproject.org/|Yocto]] build system to develop a custom Linux distribution for each radio and specific mission application. Each radio is shipped with a microSD card with a pre-installed Linux operating system. The custom Linux distribution distributed with RWT SDRs is a development environment suitable for a non internet connected test and development device. Rebuilding the distribution for a final product is highly recommended. This would include removing any extra packages,adding in common security settings like a root password, proper user creation, limiting debugfs access etc is strongly recommended. ---- ====Getting Started with OpenEmbedded/Yocto==== For new users this is an advanced topic. RWT strongly recommends reading through the documentation provided by the [[https://docs.yoctoproject.org/|Yocto Project]] . This wiki is not a detailed explanation of how to use OpenEmbedded/Yocto, the existing documentation is extensive. ---- ====Using the SDK ===== RWT plans to provide an SDK in the near future which will allow code development without building a full image and SDK. ---- ====Building Complete Custom Images==== Currently RWT uses the kirkstone release of Openembedded/Yocto for development of the custom Linux distribution. All modified recipes that RWT uses are in the RWT [[https://github.com/redwiretechnologies|github repository]]. The starting point for the RWT Oxygen Development SDR is the [[https://github.com/redwiretechnologies/build-oxygen|build-oxygen]] repository, it contains git sub-modules to the correct version of the repositories to start building from. There is a Readme with basic instructions on how to get started. For the Carbon SDR with a FPGA larger than the ZCU3EG the starting point is the repository [[https://github.com/redwiretechnologies/carbon808-build|carbon-build]], it contains git sub-modules to the correct version of the repositories to start building from.. There is a Readme with basic instructions on how to get started.