0

omap3-board のドライバーを 3.5 カーネルに移植しています。ボードを開始すると、次のように表示されます。

Memory: 256MB = 256MB total
Memory: 253564k/253564k available, 8580k reserved, 3226106074K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xc04a78ea - 0xc0573f24   (   0 kB)
    vmalloc : 0xc0573f24 - 0xc0573f2c   (5276 MB)
    lowmem  : 0xc0573fbc - 0xc0573f30   (-1068285412 MB)
    modules : 0xc03d93e4 - 0xc04a7927   (-65536 MB)
      .text : 0xffff1000 - 0x00000004   (-1048576 kB)
      .init : 0xfffe0000 - 0x00000380   (-796917760 kB)
      .data : 0xff000000 - 0x000002e8   (-1073741824 kB)
       .bss : 0xd0000000 - 0x00000100   (-1090519040 kB)
SLUB: Genslabs=11, HWalign=64, Order=0--1068023944, MinObjects=-1068023968, CPUs=-1071855052, Nodes=-1071855184

なぜ記憶の価値は大きくてネガティブなのか? どうすれば修正できますか?

4

1 に答える 1

1

符号付き 32 ビット データ型を使用して符号なし 32 ビット値を操作している可能性があります。符号なし 32 ビット データ型または 64 ビット データ型を使用します。

実際には、32 ビットのデータ型で 64 ビットの値を操作している可能性もありますが、見分けるのは困難です。64 ビットのデータ型を使用することをお勧めします。

于 2012-08-17T09:25:55.530 に答える