画面情報に詳細なLinuxブートが表示されず、最小のLinuxカーネル(Linux / Android)からアプリケーション(好ましくはC# - Mono / GTK / Java / Cなどの交換可能なプラットフォーム言語で作成されます)で起動できますか?
デフォルトでは、OSを開くとGUIアプリケーションのみが表示されます(Linuxメッセージもデスクトップも表示されません)。
私はこれをよく確立された単純なプラットフォーム(例えば、Linux、Android、Chrome、またはより合理的な他のオプション)で実行したいと思います。
どのオプションが最も簡単か最も適切ですか? (簡素化と生産時間の短縮のため)。
目的は、PC / Raspberry pi / Embedded(XBMCまたは単一目的デバイスとして機能する他のメディアアプリケーションと同様)で単一目的アプリケーションを作成することです。
答え1
これは可能でなければなりません。
一般的な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 ネットワークのインストール。基本的なLinuxシステムです。 (インターネットに接続せずにインストールしてください。)
答え2
これは可能です。
デスクトップ環境なしでGUIアプリケーションを起動できます。たとえば、Chromeを実行しようとします。基本的なアイデアは次のようにchrome.desktop
することです/usr/share/xsessions/
。
[Desktop Entry]
Name=Web Browser
Comment=Use a web browser as your session
Exec=/usr/bin/google-chrome --auto-launch-at-startup
TryExec=/usr/bin/google-chrome --auto-launch-at-startup
Icon=google-chrome
Type=Application
このウィキが役に立ちます。
https://wiki.archlinux.org/title/Display_manager#Starting_applications_without_a_window_manager