Linuxカーネル4.19.82 - 仮想カーネルメモリレイアウト - .text、.init、.data、.bss - アドレスを設定できません

Linuxカーネル4.19.82 - 仮想カーネルメモリレイアウト - .text、.init、.data、.bss - アドレスを設定できません

私はカスタマイズされた組み込みボードに取り組んでいます。現在、3.10カーネルを実行しています。

3.10から4.19にアップグレードしようとしています。

そのため、3.10のカーネル設定オプションに基づいて4.19のデフォルトのカーネルオプションを有効/無効にしました。

これを行っている間、次のような結果が出たので、何かが混乱しているようです。

[    0.000000] Memory: 433580K/458752K available (4837K kernel code, 307K rwdata, 1136K rodata, 348K init, 165K bss, 25172K reserved, 0K cma-reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0x9c800000 - 0xff800000   (1584 MB)
[    0.000000]     lowmem  : 0x80000000 - 0x9c000000   ( 448 MB)
[    0.000000]     modules : 0x7f000000 - 0x80000000   (  16 MB)
[    0.000000]       .text : 0x(ptrval) - 0x(ptrval)   (4839 kB)
[    0.000000]       .init : 0x(ptrval) - 0x(ptrval)   ( 348 kB)
[    0.000000]       .data : 0x(ptrval) - 0x(ptrval)   ( 308 kB)
[    0.000000]        .bss : 0x(ptrval) - 0x(ptrval)   ( 166 kB)

これらのアドレスの設定を担当するカーネル設定オプションが何であるかを知りたいです。

これをどのようにデバッグする必要がありますか?すべてのポインタ/始点は大変感謝します。

ベストアンサー1

値はありますが印刷されませんでした。カーネルアドレスを公開しないようにLinux印刷機能が更新されました。バラより「一般ポインタ」セクションカーネルprintk文書から:

カーネルは、(ptrval)十分なエントロピーが収集されるまで印刷します。

この機能は、以下で無効にすることができます。カーネルブートdebug_boot_weak_hashパラメータただし、実際のポインタ値ではなくハッシュ値を取得します。

おすすめ記事