メモリーマップ

IS01 の メモリーマップ等

Android の ソースを IS01 で動かす試み。

メモリーマップが標準と違うためソースの修正が必要。
デフォルトの ./build/core/prelink-linux-arm.map より引用
# 0xC0000000 - 0xFFFFFFFF Kernel
# 0xB0100000 - 0xBFFFFFFF Thread 0 Stack
# 0xB0000000 - 0xB00FFFFF Linker
# 0xA0000000 - 0xBFFFFFFF Prelinked System Libraries
# 0x90000000 - 0x9FFFFFFF Prelinked App Libraries
# 0x80000000 - 0x8FFFFFFF Non-prelinked Libraries
# 0x40000000 - 0x7FFFFFFF mmap'd stuff
# 0x10000000 - 0x3FFFFFFF Thread Stacks
# 0x00000000 - 0x0FFFFFFF .text / .data / heap

2ch 本スレで教えてもらった JN-DK01 メモリマップは以下のようになる。
# 0x80000000 - 0xFFFFFFFF Kernel
# 0x70100000 - 0x7FFFFFFF Thread 0 Stack
# 0x70000000 - 0x700FFFFF Linker
# 0x60000000 - 0x6FFFFFFF Prelinked System Libraries
# 0x50000000 - 0x5FFFFFFF Prelinked App Libraries
# 0x40000000 - 0x4FFFFFFF Non-prelinked Libraries
# 0x2AAAAAAA - 0x3FFFFFFF mmap'd stuff
# 0x10000000 - 0x2AAAAAA9 Thread Stacks
# 0x00000000 - 0x0FFFFFFF .text / .data / heap 

上記アドレスをを参考に次のファイルに変更を加えていく。

$ANDROID_SRC/build/tools/apriori/prelinkmap.c
$ANDROID_SRC/bionic/linker/linker.h
$ANDROID_SRC/build/core/prelink-linux-arm.map

詳しくは修正(パッチ)を参照の事。


コメント:嘘、大げさ、紛らわしいなど受付中。
名前:
コメント:











最終更新:2011年02月12日 04:12
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。