私はカスタマイズされた組み込みボードに取り組んでいます。現在、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
パラメータただし、実際のポインタ値ではなくハッシュ値を取得します。