.png)
私は、起動時に実行されるブート可能な USB ドライブ上のアプリケーションに取り組んでいます (このプログラム以外のものにはアクセスできません)。既存のディストリビューションを利用し、余分なものをすべて取り除き、最初からアプリケーションを起動する方法を見つけようと考えました。USB ドライブ上に存在するので、サイズはできるだけ小さくしたいと思っています。それほど多くのものは必要ありません。Linux ディストリビューションの経験はまったくありません。Linux From Scratch やその他の可能性も検討しましたが、皆さんがどのディストリビューションを検討すべきか、より経験豊富なアイデアをいただければと思います。最終的には、キーボード/マウス入力、ハード ドライブ アクセス (少なくとも読み取り (書き込みは USB ドライブ自体にのみ実行可能))、および Direct Rendering Manager (または同等のもの) へのアクセスに対する高レベルのアクセスが必要です。これらはすべて、商用利用を許可するライセンスが必要です。アプリケーション自体は、可能であれば C(++) で作成しますが、必須ではありません。
注目すべき追加情報: Visual Studios を IDE として使用し、VisualGDB、CMake、VM Virtual Box を利用して、すべてを Windows 上でコーディングする予定です。Linux の完全な「初心者」として、Linux 上でコーディングを始めるよりも、これが最も生産的な方法であると考えました。
追加の補足事項: Stackoverflow ユーザーからは、TinyCore Linux、Damn Small Linux、Debian などの提案がいくつかありました。
要約: キーボード入力、ハード ドライブ アクセス、レンダリングなど、高度な機能を提供し、USB から起動でき、商用利用にライセンスが開放されているディストリビューションが必要です。ご意見をお聞かせください。
答え1
わかりました。自社開発と標準ディストリビューションのどちらが良いかアドバイスさせていただきます。
常に標準です。自分で作ろうと考える必要はありません。Linux 初心者の場合、経験があっても、維持するために必要な労力は膨大です。
代わりに、認知されている最低限の機能を備えたディストリビューションの 1 つを選んでください。私のお気に入りは、安定していて、小さく、効率的な Debian です。サポートも充実しており、長年の使用に耐えています。また、Debian をご存知であれば、Ubuntu などの Debian ベースの超ディストリビューションの操作は簡単です。
答え2
少し遅れましたが、メタ分布ジェンツーは素晴らしい選択です。私自身の経験から言うと、この本は「Linux From Scratch made easy」と呼んでいます。この本には、私が今まで見た中で最も優れたドキュメントがいくつか含まれています。
最初は、CPU アーキテクチャ用にプリコンパイルされたプログラムのごく小さなセットから始めます。必要に応じてすぐに再コンパイルできます。依存関係を考慮し、プログラムのコンパイル方法のあらゆる側面をカスタマイズできるパッケージ マネージャーがあり、独自のカーネルをコンパイルすることもできます。これは、小型システムや組み込みシステムに非常に役立ちます。また、カーネルの外部でドライバーをコンパイルできるため、考えられるほぼすべてのハードウェアをサポートしながら、必要なドライバーのみをロードし、実行時にシステムを小型かつ高速に保つことができます。Gentoo はデフォルトで Open RC も使用しますが、これは非常にシンプルでカスタマイズ性に優れています。
残念ながら、学習曲線は非常に急峻です (Linux の経験者にとっても) が、ドキュメントは私が今まで見た中で最高のものであり、基本的にパッケージ管理や依存関係を気にせずに独自のディストリビューションを構築できます。