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