ログ出力にリダイレクトしたいカスタムinitramfsがあります/dev/kmsg
。私が使用するカーネルは次のとおりです。5.10.52
しかし、私は一度にもっと992 bytes
書くことができることに気づきました/dev/kmsg
。カーネル構成の1つでこのサイズ制限を構成できますか?なぜ特別な制限があるのです992
か?私はこの制限があり32 bytes
ます1024
。
答え1
LOG_LINE_MAX
制限はによって決定されますkernel/printk/printk.c
。
5.10.52 では、次のように定義されます。1024年PREFIX_MAX
;後者はログプレフィックスとして予約されており、デフォルトは32バイトです(48バイトの場合)。CONFIG_PRINTK_CALLER
有効です。制限を増やすには、1024を適切と思われる値に置き換えます。
5.13から、LOG_LINE_MAX
に基づいてCONSOLE_LOG_MAX
したがって、変更する必要があります。
制限を増やすと、どんな連鎖効果があるのかわかりません。