Un*x、Linux、およびconsole=null

Un*x、Linux、およびconsole=null

現在、メインラインU-Bootを介してメインラインLinuxカーネル(Buildrootを介して構築されています)から起動する組み込みデバイスがあります。これはうまく機能し、ボードは期待どおりに機能します。

私が望む1つのオプションは、U-Bootでシリアルコンソールを無効にして、Linuxが起動を開始した後にどの出力も表示できないようにすることです。私はbootargsU-Boot環境変数を次のように設定してこれを達成しようとしました。

setenv bootargs "console=null"

私も設定silent=1silent_linux=1変数を試しました。

これらのオプションのいずれかを設定すると、Linuxが起動し、通常どおりにすべてのメッセージが出力されますが、起動中にカーネルパニックが非常に速く発生します。

Warning: unable to open an initial console.
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000100
CPU: 3 PID: 1 Comm: init Tainted: G        W         5.1.9 #2
Call Trace:
[e4091e50] [c05d17f8] dump_stack+0x80/0xa0 (unreliable)
[e4091e60] [c00263dc] panic+0x134/0x2f0
[e4091ec0] [c0029a64] do_exit+0x4d0/0x92c
[e4091f10] [c0029f3c] do_group_exit+0x40/0xac
[e4091f30] [c0029fbc] __wake_up_parent+0x0/0x18
[e4091f40] [c000e1e0] ret_from_syscall+0x0/0x38
--- interrupt: c01 at 0xfde0b60
    LR = 0xfec340c
Rebooting in 180 seconds..

カーネルがまだデフォルトのシリアルポートに出力され、パニックが発生するため、カーネルが誤って設定されているとします。しかし、これが起こる原因が何であるかよくわかりません。

どんなアドバイスも本当にありがとうございます。

答え1

Un*x、Linux、およびconsole=null

POSIX OSコンソールに必要です!コンソールもなく、カーネルパニックも発生します!console=以下で可能な値を見つけることができます。ドキュメント/KernelParameters.txtあなたのディストリビューションで ·

あなたは変更することができますログレベルprocファイルの使用:

echo 0 > /proc/sysrq-trigger 

または入力してマジックSysRqキー

  • AltGr押し続けてください。
  • まず、を押してからPrtScrAltGr押しながら)手を離し、
  • 0、、...、および/または 1( 同時に押す)をクリックします。29AltGr

これにより、押されたキーに対応する数値にログレベルが変更されます。

関連情報