2

CortexA8 で実行されている組み込み Linux システムがあります。カーネル シンボル PHYS_OFFSET が RAM http://www.kernelport.org/defines.htmlの物理的な開始アドレスを表していることを理解しています。カーネルの起動後に実行されるシェル スクリプトで検証を行うために、ユーザー空間でこのシンボルの値が必要です。/proc ファイルシステムにはこの情報がありません。何らかの方法でこの値を取得できるかどうかをお知らせください。

4

1 に答える 1

2

I/O メモリ マップの利用を試みることができます。どのアドレスが実アドレスか物理アドレス/proc/iomemかを示す必要があります。System RAMiomem

これは、1GBのRAM(0xbfffffff - 0x80000000)を搭載した私のAndroid携帯からのものです。

$cat /proc/iomem
...
80200000-88cfffff : System RAM
  80300000-80c708cf : Kernel text
  80d00000-80fb1dcb : Kernel data
88d00000-88d00fff : ramdumpinfo
88d01000-88d04fff : amsslog
88de0000-88dfffff : ram_console
90000000-ab4fffff : System RAM
b9a02000-bfffffff : System RAM

システムRAMで指定された範囲を必要なものに変換する必要があります。

于 2012-11-29T10:09:47.100 に答える