Hi All,

   Good news!I can boot the emulator now.
I add several logs to linker.c, and the output info surprised me.
All these 3 so size are bigger than built lib size more than 50%!
That is to say, "libavcodec.so" under /out/target/product/generic/
obj/
lib is 2M,
but you can see its real size is more than 6M when running!
I gave the libavcodec.so a slot in "prelink-linux-arm.map" with the
size of 3M only, so it got stuck when booting-_-//
When I changed the slot size to 7M, booting successfully!
I hope this case can help other people.


Nevertheless, who can tell me why the lib size became so large when
running?


09-29 04:14:23.993: DEBUG/Linker(554): mmap prelinked lib
libavutil.so
at 0x33800000, size = 45056
09-29 04:14:23.993: DEBUG/Linker(554): libavutil.so is mapped to
0x33800000
09-29 04:14:23.993: DEBUG/Linker(554): mmap prelinked lib
libavcodec.so at 0x33100000, size = 6950912
09-29 04:14:23.993: DEBUG/Linker(554): libavcodec.so is mapped to
0x33100000
09-29 04:14:24.162: DEBUG/Linker(554): mmap prelinked lib
libavformat.so at 0x33000000, size = 737280
09-29 04:14:24.162: DEBUG/Linker(554): libavformat.so is mapped to
0x33000000

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to