論文の概要: A General Solution for the Implementation of CI/CD in Embedded Linux Development
- arxiv url: http://arxiv.org/abs/2510.19240v2
- Date: Fri, 24 Oct 2025 08:35:21 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-10-28 09:00:15.23561
- Title: A General Solution for the Implementation of CI/CD in Embedded Linux Development
- Title(参考訳): 組込みLinux開発におけるCI/CD実装のための一般ソリューション
- Authors: Behnam Agahi, Hamed Farbeh,
- Abstract要約: 本研究は,Yocto Project を用いた Linux ベースのオペレーティングシステムの開発,構築,テストのための,統合的で再現可能なインフラの設計と実装を目的とした。
提案した構造は,メインのYoctoリポジトリ,カスタムレイヤ(meta-custom),コーディネートされたマニフェストレイヤで構成される3層アーキテクチャに基づいて実装された。
継続的インテグレーションと継続的デプロイメントパイプラインはGitLab CIで実装され、ビルドとテストの自動化と合理化のために、分離されたDocker環境と組み合わせられた。
- 参考スコア(独自算出の注目度): 0.6445605125467574
- License: http://creativecommons.org/licenses/by-nc-nd/4.0/
- 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 with GitLab CI and combined with an isolated Docker environment to automate and streamline the build and testing workflows. Using a local cache server containing hashserv, downloads and sstate cache significantly reduced the build time. The functionality and stability of the system were verified through six boot test scenarios in the QEMU simulator. The results show that the proposed design not only ensures reproducibility but also can be extended to advanced applications such as continuous deployment of real-time Linux versions. Future recommendations include expanding automated tests, implementing system monitoring with Prometheus and Grafana, using distributed builds, optimizing with Docker multi-stage builds, and enabling continuous deployment of real-time Linux changes to provide a stable and scalable model for industrial and research projects in embedded systems with a rapid and reliable development cycle.
- Abstract(参考訳): 様々な産業における組み込みシステムの普及に伴い、カスタマイズされたLinuxベースのオペレーティングシステムの開発とデプロイのための自動化プラットフォームの必要性が高まっている。
本研究は,Yocto Project を用いた Linux ベースのオペレーティングシステムの開発,構築,テストのための,統合的で再現可能なインフラの設計と実装を目的とした。
提案した構造は,メインのYoctoリポジトリ,カスタムレイヤ(meta-custom),バージョン同期,スケーラビリティ,再現性を保証するための協調的なマニフェストレイヤで構成される3層アーキテクチャに基づいて実装された。
libhelloworld, helloworld, and the kernel module hello modを含む3つのサンプルプロジェクトが開発され、ビルドプロセスに統合された。
継続的インテグレーションと継続的デプロイメントパイプラインはGitLab CIで実装され、ビルドとテストワークフローの自動化と合理化のために、分離されたDocker環境と組み合わせられた。
ハッシュサーブ、ダウンロード、sstateキャッシュを含むローカルキャッシュサーバを使用することで、ビルド時間が大幅に短縮された。
システムの機能と安定性は、QEMUシミュレータの6つのブートテストシナリオを通じて検証された。
その結果,提案した設計は再現性を保証するだけでなく,リアルタイムLinuxバージョンを継続的にデプロイするような高度なアプリケーションにも拡張可能であることがわかった。
将来的には、自動テストの拡張、PrometheusとGrafanaによるシステム監視の実装、分散ビルドの使用、Dockerマルチステージビルドの最適化、リアルタイムLinux変更の継続的デプロイを可能にして、迅速で信頼性の高い開発サイクルを備えた組み込みシステムにおける産業および研究プロジェクトの安定的でスケーラブルなモデルの提供などが推奨される。
関連論文リスト
- PIPer: On-Device Environment Setup via Online Reinforcement Learning [74.52354321028493]
自動化された環境設定メソッドは、任意のリポジトリに対して、手作業なしで完全に構成された環境を提供することで、開発者を支援することができる。
近年の研究では、最先端のLarge Language Models (LLMs) でさえ、このタスクの自動化に限られた成功をおさめていることが明らかになっている。
我々は、正しいスクリプトを生成するための教師付き微調整と、環境設定のタスクに適応するために、Reinforcement Learning with Verifiable Rewards(RLVR)を組み合わせる。
EnvBench-Python では,より大型の Qwen3-32B や GPT-4 と同等に動作可能な Qwen3-8B (コンシューマハードウェア上で動作可能なモデル) を実現する。
論文 参考訳(メタデータ) (2025-09-29T20:03:05Z) - PyGemini: Unified Software Development towards Maritime Autonomy Systems [2.088373411826489]
PyGeminiは、海上自律開発を統合するためにAutoferry Geminiの遺産の上に構築されている。
このフレームワークはスタンドアロンアプリケーション、クラウドベースのサービス、組み込みライブラリとして機能する。
海上ツールのスイートを通じて、その汎用性を実証します。
論文 参考訳(メタデータ) (2025-06-06T17:43:00Z) - Attestable builds: compiling verifiable binaries on untrusted systems using trusted execution environments [3.207381224848367]
attestableビルドは、ソフトウェアアーティファクトに強力なソース対バイナリ対応を提供する。
私たちは、ソースコードと最終バイナリアーティファクトの間の信頼を切断する不透明なビルドパイプラインの課題に取り組みます。
論文 参考訳(メタデータ) (2025-05-05T10:00:04Z) - Commit0: Library Generation from Scratch [77.38414688148006]
Commit0は、AIエージェントにスクラッチからライブラリを書くよう促すベンチマークである。
エージェントには、ライブラリのAPIを概説する仕様文書と、インタラクティブなユニットテストスイートが提供されている。
Commit0はまた、モデルが生成したコードに対して静的解析と実行フィードバックを受け取る、インタラクティブな環境も提供する。
論文 参考訳(メタデータ) (2024-12-02T18:11:30Z) - Codev-Bench: How Do LLMs Understand Developer-Centric Code Completion? [60.84912551069379]
Code-Development Benchmark (Codev-Bench)は、細粒度で現実世界、リポジトリレベル、開発者中心の評価フレームワークです。
Codev-Agentは、リポジトリのクローリングを自動化し、実行環境を構築し、既存のユニットテストから動的呼び出しチェーンを抽出し、データ漏洩を避けるために新しいテストサンプルを生成するエージェントベースのシステムである。
論文 参考訳(メタデータ) (2024-10-02T09:11:10Z) - CARLOS: An Open, Modular, and Scalable Simulation Framework for the Development and Testing of Software for C-ITS [0.0]
CARLOS - C-ITSにおけるソフトウェアの開発とテストのためのオープンでモジュール化されたスケーラブルなシミュレーションフレームワークを提案する。
このフレームワークの中核となるビルディングブロックを提供し、コミュニティによってどのように利用され、拡張されるかを説明します。
本稿では、重要な設計原則を説明し、3つの主要なユースケースを示すことによって、アーキテクチャのモチベーションを高める。
論文 参考訳(メタデータ) (2024-04-02T10:48:36Z) - The GitHub Development Workflow Automation Ecosystems [47.818229204130596]
大規模なソフトウェア開発は、非常に協力的な取り組みになっています。
この章では、開発ボットとGitHub Actionsのエコシステムについて解説する。
この領域における最先端技術に関する広範な調査を提供する。
論文 参考訳(メタデータ) (2023-05-08T15:24:23Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。