組み込み Linux をいじってみたいと思います。x86 プロセッサで実行できるようにしたい (最初は、通常の PC で実行する予定です)。オンラインで調べましたが、見つけたものはセットアップが難しいか、適切なドキュメントが不足しているようです。では、セットアップが簡単な、またはセットアップ方法に関する適切なドキュメントがある、優れた x86 互換の組み込み Linux ディストリビューションは何ですか?
8 に答える
「組み込み」の定義は話し相手によって異なるため、組み込み Linux ディストリビューションと見なされるものも異なります。
他の人が言ったように、次のような配布構築ツールキットを使用できます。
多くの場合、組み込み環境用にカスタマイズできる「標準」の Linux ディストリビューションを使用することもできます。通常の環境で十分にテストされているという利点があります。したがって、次のいずれかを選択できます。
- Fedora (リバイザー、Instalinuxを使用)
- OpenSuse ( SuseStudio、Instalinuxを使用)
- Debian ( Reconstructor、Instalinuxを使用)
- Ubuntu ( Reconstructor、Instalinuxを使用)
- ジェンツー
- Slackware ( NimbleXを使用)
- CentOS ( Instalinuxを使用)
- gNewSense (ビルダー付き)
最後に、ソースから完全に独自のものを構築することもできます。その場合、多くの機能と共通のアプリケーションを提供するBusyBoxが役立つでしょう。それを支援するために、素敵な 3 部構成のシリーズがあります: Building Tiny Linux Systems with Busybox
(部 1、部 2、および部 3 )
OpenEmbeddedプロジェクトを参照してください。これはメタディストリビューションです。つまり、すぐに配布できるというよりは、配布構築キットのようなものです。ただし、それを使用するには、あなたの努力が必要になる場合があります。ただし、同じことがすべての組み込みソリューションに当てはまります。
Beagle Boardを参照してください。
これは x86 ではありませんが、まともな開発者コミュニティであり、組み込み Linux を構築して実行する方法 (つまり、フラッシュ ファイル システム、多少制限された RAM...) を提供し、非常に安価です。
次の 2 冊の本もお勧めします。
BusyBox は、Linux カーネルで使用する小さな実行可能ファイルとして設計されているため、組み込みデバイスでの使用に最適です。小規模または組み込みシステムにかなり完全な環境を提供します。
Busybox + LFS、Gentoo、Arch はすべてうまく機能します
最初に、dev コンピューターの chroot jail で自分のものをコンパイルします。最後に、コンパイルする必要はありませんが、公式の arch リポジトリから古いパッケージを取得できないため、独自のリポジトリをミラーリング/保持する必要があります。
まず、busybox に付属する buildroot ツールの出力を確認します。
独自の Linux ディストリビューションを作成することを提案しています。これは問題ありませんが、まず既存のディストリビューションの使用方法を知る必要があります。Linux がどのように起動し、基本的なレベルで機能するかを完全に理解していることを前提としています。あなたは必要になるでしょう
- ファームウェアが起動できる何らかの種類のブート メディア (場合によってはこれは ROM である可能性がありますが、通常はそうではありません) (ほとんどの場合、x86 のファームウェアはある種の BIOS または BIOS のようなものです。 Mac)
- ブートローダー - 簡単なので syslinux を使うのが好きです (そして DOS ファイルシステムから起動します)
- カーネル
- ある種のルート ファイルシステム - これには initramfs を使用できます。この場合、ブートローダーによってロードされ、ブート時に展開されます。initramfs はクールです。これにより、「実際の」ルート fs やブロック デバイス ドライバーなどの必要がなくなります (一部の RAM を犠牲にしますが、RAM は簡単です)。
- AC ライブラリ (すべての exe ファイルが静的にリンクされている場合を除く)
- 一部のユーザー空間ソフトウェア
エミュレーター (vmware など) を使用してこれをテストすることを強くお勧めします。これにより、ターンアラウンド タイムが大幅に短縮されます。開発システムには、おそらく上記のリストのすべてをコンパイルする必要があるため、かなり多くのディスク容量が必要になります。ビルド ボックスは、おそらく適切な Linux ディストリビューションを実行している必要があります。
私はこれを行っており、とても楽しいですが、時々イライラします(デバッグはそれ自体が使命になる可能性があります)
ハッピーハッキング:)
私はデビアンをお勧めします