A General Solution for the Implementation of CI/CD in Embedded Linux Development
Behnam Agahi, Hamed Farbeh

TL;DR
This paper presents a comprehensive, reproducible CI/CD infrastructure for embedded Linux development using Yocto, Docker, and GitLab CI, enhancing automation, scalability, and stability for industrial applications.
Contribution
It introduces a three-layer architecture for Yocto-based embedded Linux development with integrated CI/CD pipelines and demonstrates its effectiveness through multiple sample projects and testing scenarios.
Findings
Reduced build times with cache optimization
Ensured reproducibility and stability in embedded Linux builds
Demonstrated scalability for real-time Linux deployment
Abstract
With the growing use of embedded systems in various industries, the need for automated platforms for the development and deployment of customized Linux-based operating systems has become more important. This research was conducted with the aim of designing and implementing an integrated and reproducible infrastructure for the development, building, and testing of a Linux-based operating system using the Yocto Project. The proposed structure was implemented based on a three-layer architecture consisting of the main Yocto repositories, a custom layer (meta-custom), and a coordinating manifest layer to ensure version synchronization, scalability, and reproducibility. Three sample projects, including libhelloworld, helloworld, and the kernel module hello mod, were developed and integrated into the build process. Continuous Integration and Continuous Deployment pipelines were implemented…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering and Design Patterns · Embedded Systems and FPGA Design · Mobile and Web Applications
