私は新しい組み込みシステムプロジェクトを開始し、私の質問に対する答えを見つけようとしています。
組み込みデバイス用にカスタマイズされた最も軽いLinuxシステムは何ですか? ArchlinuxとUbuntuのコア(snappy)を偶然見つけましたが、2つの違いの明確な答えが見つかりませんでした。誰でもこの質問を手伝うことができますか?
答え1
UbuntuとArch Linuxには多くの違いがあります。
Ubuntu Coreを使用すると、組み込みデバイス用に事前に作成されたディストリビューション(Debianベース)を入手できます。
一方、Arch Linuxは「あなたが作るもの」です。 Arch Linuxをインストールすると、最小限のGNU / Linuxシステム(他のディストリビューションに基づいていません)が得られます。その後、必要に応じてシステムを構成できます。
要約すると、Ubuntuコアは組み込みシステム用にカスタマイズされていますが、Arch Linuxでは直接カスタマイズする必要があります。
Arch Linuxリンク:https://wiki.archlinux.org/index.php/Arch_Linux
Ubuntuコアリンク:http://www.ubuntu.com/internet-of-things
答え2
これは組み込みプロジェクトだから。私はあなたが使用することをお勧めしますルートディレクトリの構築またはヨクト。両方を使用した後は、buildrootを使用することをお勧めします。始める方が簡単です。ただし、作業速度を上げる時間がある場合は、yoctoを選択してください。どちらも大丈夫です。私はArchとDebianの熱心なファンですが、ビルドシステムの1つが正しい選択です。
答え3
どちらもよく合うと思います。ただし、組み込み開発を計画している場合、答えは選択したプラットフォームに関連している可能性があります。
Raspberry Pi 2の場合、2つを同時に使用できます。しかし、Archlinuxは使用されるディスク容量の面でより軽くなり、これはUbuntuコアのスナップパッケージの欠点です。
その後、どのソフトウェアが必要か、両方のプラットフォームで簡単に使用できる方法を理解する必要があります。最後に、多くの組み込みシステムのパフォーマンスを考慮すると、デスクトップ/ノートブックで開発およびテストし、ターゲットプラットフォームに展開する可能性を検討できます。基本オペレーティングシステムなどでクロスコンパイルするのはどれくらい簡単ですか? Snapパッケージは「より太っている」かもしれませんが、展開する方が簡単です。これには必要なすべてが含まれています。
結局、間違った選択はありません。あなたのニーズを評価し、最も適切なものを見つける必要があります。