私は新しい組み込みシステム プロジェクトを開始しており、次の質問に対する答えを見つけようとしていました。
組み込みデバイス向けにカスタマイズされた最も軽量な Linux システムは何ですか。Archlinux と Ubuntu core (snappy) を偶然見つけましたが、両者の違いについて明確な答えを見つけることができませんでした。誰かこれについて助けてくれませんか?
答え1
Ubuntu と Arch Linux には多くの違いがあります。
Ubuntu コアを使用すると、組み込みデバイス向けの既製のディストリビューション (Debian ベース) を入手できます。
一方、Arch Linux は「あなたが作るもの」です。Arch Linux をインストールすると、最小限の GNU/Linux システム (他のディストリビューションに基づいていない) が残ります。その後は、システムを希望どおりに構成するかどうかはあなた次第です。
要約すると、Ubuntu コアは確かに組み込みシステム向けに調整されていますが、Arch Linux の場合は自分で調整する必要があります。
Arch Linux リンク:https://wiki.archlinux.org/index.php/Arch_Linux
Ubuntu Core リンク:http://www.ubuntu.com/インターネットオブシングス
答え2
答え3
どちらも適していると言えるでしょう。ただし、組み込み開発を行う場合、答えは選択するプラットフォームに関係する可能性があります。
たとえば、Raspberry Pi 2 では両方を使用できます。ただし、使用されるディスク容量の点では Archlinux の方が軽量です。これが、Ubuntu コアのスナップ パケットの欠点です。
次に、必要なソフトウェアが何であるか、また、両方のプラットフォームでそれらのソフトウェアが容易に入手できるかどうかを確認します。最後に、多くの組み込みシステムのパワーを考慮すると、デスクトップ/ラップトップから開発してテストし、ターゲット プラットフォームに展開することがどの程度実行可能かを検討できます。メイン OS からのクロス コンパイルがどの程度簡単かなどです。Snap パッケージは「よりファット」かもしれませんが、展開は簡単です。必要なものがすべて含まれています。
結局のところ、間違った選択はありません。自分のニーズを評価し、最適なものを検討する必要があります。