多くの企業が、コネクテッド・ホーム/オフィス、産業用制御機器、キオスク端末、モノのインターネット(IoT)、デジタル・サイネージ、ロボット・アプリケーションなどの特定のニーズに適合するよう、独自の軽量OSを採用している。パフォーマンスと低消費電力は、組み込み機器にとって重要な要素です。Linuxは、開発者が必要に応じてコンポーネントを簡単に選択・変更できるため、主流のOSである。組み込みLinuxの開発者は、OSの内容を正確に定義するために、独自のディストリビューションを作成しなければならないことが多い。
カスタム組込みLinuxディストリビューションは、パフォーマンスを向上させ、より安定したバージョンを実現します。また、不要なモジュールやコンポーネントを排除し、高速起動をサポートします。もちろん、開発者は様々な機能を追加し、より良いパフォーマンスのために最適化することができます。もちろん、開発者はさまざまな機能を追加し、より良いパフォーマンスに最適化することができます。カスタム組み込みLinuxディストリビューションを作成するオプションを選択した開発者は、何度も何度も課題に直面しました。アップデート、セキュリティパッチ、新しいライブラリやパッケージの追加などを維持しなければならない。
Yoctoプロジェクトは、カスタム Linux バージョンを迅速かつ簡単に作成できる開発環境です。標準化されたカスタムディストリビューションビルダーであるYoctoを使えば、コンパイルや再設定、メンテナンスに費やす時間とリソースを節約できる。いずれにせよ、独自のディストリビューションを作成しなければならないが、振り出しに戻る必要はない。OpenEmbedded-core(oe-core)をベースにしたYoctoは、基本的にディストリビューションの特性をカスタマイズできるツールやメソッドのコレクションだ。Yoctoは、異なるシステム上でのコンポーネントの再利用を容易にするレイヤー構造を提供している。例えば、プロセッサが変更された場合、プロセッサのサポートに関連するレイヤーのみを変更すればよい。これにより、新しいプロセッサや、新しいプロセッサを使用するデバイス向けにOSを迅速にコンパイルすることができます。
Yocto プロジェクトはパッケージをビルドし、これらのパッケージを使用してブータブルイメージをビルドします。OpenEmbeddedは、ビルドツールとしてBitbake (Yoctoプロジェクトのビルドシステム)を使用し、約900の一般的な "コア "レシピの 構造化されたコレクションとしてMetadata(ブータブルイメージのビルドに使用され、グラフィックス、Qt、ネットワーク、カーネル、レシピ、ツールなどのサポートを含む)を使用するビルドシステムを共同メンテナンスしています。これらすべてを総称して、Pokyと呼ばれるリファレンス・ディストリビューションとなります。
Pokyには、Bitbakeツール、ビルドスクリプト、Foundationパッケージレシピ(oe-core)、Meta-yocto、リファレンスBSP、Yoctoプロジェクトのドキュメントが含まれています。すべてをまとめると、Yoctoを使って完全な組み込みイメージを構築することができます。
開発者が新しい機能やパッケージを既存のものに追加したい場合、Yoctoはそれを可能にする。カスタムレイヤーを作成し、さらにそのレイヤーをビルドに追加してカスタムレシピを作成することができる。これにより、カスタムブータブルイメージやカスタムリファレンスディストリビューションを作成することができる。ToasterはOpenEmbeddedとBitBakeのウェブインターフェイスに過ぎず、ビルドの設定と実行を可能にし、ビルドプロセスに関する情報と統計を提供する。このように、Yoctoは開発者が完全にカスタマイズされたリファレンス・ディストリビューションを作成することを可能にします。
それは組み込みLinuxディストリビューションではなく、あなたのためにカスタムを作成します。
eInfochipsは最近、Linaro 16.06バージョンを使用して、Qualcomm Snapdragon 410ベースのEragon 410の "Yocto "Open Embeddedサポートをリリースしました。クアルコムのプロセッサをベースにした当社の製品について詳しくは、Eragonのウェブサイトをご覧ください。