2017-09-05 10 views
0

私はYOCTO、BUILDROOTなどのツールが存在する理由を理解しようとしています。カスタムLinuxディストリビューションを作成する理由は何ですか?それはちょうど記憶の問題ですか?カスタムLinuxディストリビューションを作成する必要があるのはなぜですか?記憶の問題だけですか?

+0

ランタイムメモリだけでなく、静的な 'ディスク'スペース(ここでは、ディスクは、フラッシュカード、eprom、または最近使用されているものを意味します)。これらのツールは、主に組み込み機器向けです。 –

+0

もっと一般的に言うと、あなたのデバイスを構築するとき、あなたのデザインはUbuntuの決定(またはあなたの一般的なディストリビューションがどんなものであろうと)と容易に矛盾します。今、あなたは "アップストリーム"バージョンを変更する必要がある位置にいる:その状況のた​​めに設計されたツールを使用するのだろうか、新しいツールの学習を避けるために丸い穴に四角いペグをつけ続けるつもりです?決定は状況や開発者によって決まります。 – jku

+0

Ubuntuと競合する可能性のある設計上の決定の例を教えてください。 – Franconet

答えて

0

これまで、組み込みシステム用のカスタムLinuxディストリビューションをビルドするために、BuildrootやBitbakeなどのツールを使用しました。これらのツールは、カスタムパッチ、特定のツール(カスタムパッチあり)、組み込みハードウェア専用のドライバを備えた最小限のXサーバーなどを含む特定のカーネルバージョンを必要とするシステムを自動化する方法を提供します。ソースは、リポジトリから取得し、パッチを当て、ビルドする必要があります。ビルドプロセスはしばしば特定のファイルシステムレイアウトを必要とし、ファイルシステムレイアウトはビルドシステムと最終的なターゲットによって異なる場合があります。そのため、ファイルシステムを偽装するためのツールが必要です。いくつかのパッケージは、root権限を持つユーザだけが正しくビルドすることができるので、それを偽造する必要があります。流通管理ツールには、原則として、これらすべてのものを自動化および簡素化する機能があります。

実際には、技術的な複雑さをすべて理解するよりも自分自身を作成する方が簡単だったので、私はずっと前にこれらのツールをあきらめました。しかしそれは別の話です。

関連する問題