web-dev-qa-db-ja.com

Linuxブートアップから直接グラフィカルアプリケーションをブートします(詳細なブートメッセージとデスクトップなしで)

最小限のLinuxコア(Linux/Android)からアプリケーション(できればC#– Mono/GTK/Java/C)などの交換可能なプラットフォーム言語で作成されたもの)から、詳細なLinuxブートなしでブートすることは可能ですか?画面上のメッセージ?

基本的にOSの電源をオンにすると、GUIアプリケーション以外は何も表示されません(Linuxメッセージ、デスクトップは表示されません)。

確立されたシンプルなプラットフォーム、おそらくLinux、AndroidまたはChrome、またはさらに意味のある他のオプションでこれを実行したいと思います。

どのオプションが最も簡単または最も適切か。 (単純化と生産時間の短縮のため)。

目的は、PC/Raspberry Pi/Embedded上に単一目的のアプリケーションを作成することです(XBMCまたは単一目的のデバイスとして機能する他のメディアアプリケーションと同様)。

4
Bigs

それは可能であるはずです。

これは、Linuxを搭載した典型的なコンピューターの起動方法です-

BIOS -> 
Bootloader -> 
Linux Kernel -> 
INIT runs start-up scripts -> 
Login Screen -> 
Desktop Environment and / or Windows Manager

基本的に、コンピューターが起動すると、ブートローダーが検索されます。 Linuxの場合、これは一般的にGRUBまたはLILO。GRUBまたはLILOのいずれかで、Linuxカーネルをロードします。カーネルはハードウェアを検出して適切なドライバーをロードします。ドライブをマウントし、カーネルが実行するはずのその他すべての処理を実行します。また、起動スクリプトに基づいて、他のプロセスの作成も担当するinitプログラムを実行します。

詳細はこちら: Linux起動プロセス

質問に戻ると、表示されるすべてのブート/情報メッセージは、ブートの各フェーズで生成されます。 BIOSはスプラッシュ画面を表示し、ブートローダーはカーネルなどを選択するオプションを提供します。

使用しているLinuxのディストリビューションで使用されているこれらのそれぞれ(ブートローダー、カーネル、起動スクリプトなど)のマニュアル/ドキュメントを確認し、それらに有効にするオプション/構成があるかどうかを確認してくださいこれらのメッセージをオフにします。 (オプションがない場合は、これらのメッセージが表示されないようにスクリプトを書き直す必要がある場合があります。)最後に、Linuxカーネルが実行されるとすぐにGUIプログラムを実行する起動スクリプトを変更/作成します。初期化。

ヒント:チェックアウト Debian Net Install 。これは最低限のベースLinuxシステムです。 (インターネットに接続せずにインストールするだけです)。

1
Sam