Both sides previous revisionPrevious revisionNext revision | Previous revision |
customlinux [2023/04/06 09:56] – [Building Complete Custom Images] admin | customlinux [2024/04/25 07:10] (current) – [Using the SDK] tflynn |
---|
====Build System==== | ====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. | 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==== | ====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, it will provide examples | 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 ===== | ====Using the SDK ===== |
RWT provides an ESDK | 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==== | ====Building Complete Custom Images==== |
Currently RWT uses the dunfell branch 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 is the build-oxygen repository, it contains links to the correct version of the repositories. | 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. |
| |