現在、メインラインU-Bootを介してメインラインLinuxカーネル(Buildrootを介して構築されています)から起動する組み込みデバイスがあります。これはうまく機能し、ボードは期待どおりに機能します。
私が望む1つのオプションは、U-Bootでシリアルコンソールを無効にして、Linuxが起動を開始した後にどの出力も表示できないようにすることです。私はbootargs
U-Boot環境変数を次のように設定してこれを達成しようとしました。
setenv bootargs "console=null"
私も設定silent=1
とsilent_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押し続けてください。
- まず、を押してからPrtScr(AltGr押しながら)手を離し、
- 0、、...、および/または 1( 同時に押す)をクリックします。29AltGr
これにより、押されたキーに対応する数値にログレベルが変更されます。