Android's kernel debugger

by allstars » Thu, 20 Nov 2008 07:39:02 GMT


Sponsored Links
 hello world
Android has announced that it enhances support for kernel debugger

where can i find the code for kernel debugger?

i have found other enhancements like alarm, ashmem, binder ,.... etc
but anyway i cannot find kernel debugger

and how should i do to do kernel debugging?
just take qemu for example....
Android has removed the -S option which freezes CPU at start-up

so can someone recommend what to do to kernel-debugging??

thanks





--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [EMAIL PROTECTED]
website: 



Android's kernel debugger

by Frank Maker » Thu, 20 Nov 2008 16:40:19 GMT


 Where did you see their announcement for enhancing support for kernel 
debugging?

I am also very interested in the best way to do kernel debugging.

-- 
Frank Maker
Graduate Student Researcher
University of California, Davis
Micropower Circuits and Systems Group (MCSG)
[EMAIL PROTECTED]





--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [EMAIL PROTECTED]
website: 


Sponsored Links


Android's kernel debugger

by allstars » Fri, 21 Nov 2008 03:03:40 GMT


  http://source.android.com/release-features 

i think the source for kernel debugger is located in /mydroid/system/
core/adb/kdbg.c
and some other files

i just dont know how to use it yet






--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [EMAIL PROTECTED]
website: 



Android's kernel debugger

by Mike Chan » Fri, 21 Nov 2008 20:36:58 GMT


 Perhaps you are referring to the msm_serial debugger? Which allows one to
debug (limited) the kernel over serial on the msm arch.


CONFIG_MSM_SERIAL_DEBUGGER








-- 
MIke Chan

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [EMAIL PROTECTED]
website: 



Android's kernel debugger

by allstars » Sat, 29 Nov 2008 04:48:05 GMT


 hi Mike
so far i just need to trace it by emulator on my PC
since ....i dont have a msm borad

and i just want to know how to easy-tracing Android kernel
for example , its initialization (before Zygote is initialized)

i think it will be efficient if i have a debugger
rather than just seeing printk by dmesg

thanks






--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [EMAIL PROTECTED]
website: 



Android's kernel debugger

by Mike Chan » Mon, 01 Dec 2008 17:20:40 GMT


 You probably want kgdb for the goldfish platform, you may have to port kgdb
to the goldfish platform. The patches my apply pretty cleanly though.

So for now, your best bet is printk's. If you do port kgdb to the goldfish
platform please send your patches back to us.










-- 
MIke Chan

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [EMAIL PROTECTED]
website: 



Android's kernel debugger

by niklas » Sun, 21 Dec 2008 23:48:27 GMT


 ell, it isn't very hard to debug the kernel in the emulator.
Configure the kernel by hand to include debugging symbols:
cd kernel
make menuconfig
Select Kernel hacking or whatever it is called and select the item
which says to compile the kernel with debugging info.
make
cd ..
When starting the emulator use sth like: (but change the openbsd refs
to linux)
out/host/openbsd-x86_64/bin/emulator -show-kernel -system out/target/
product/generic -kernel kernel/arch/arm/boot/zImage -logcat *:v -qemu
-monitor telnet::4444,server -s
then it will sit waiting for you to prepare your gdb session:
prebuilt/openbsd-x86_64/toolchain/arm-eabi-4.2.1/bin/arm-eabi-gdb
kernel/vmlinux
(gdb) br sys_execve (or some other place you want to gain control)
(gdb) target remote localhost:1234
and then, in another window, release qemu by attaching to its monitor:
telnet localhost 4444
(qemu) cont

well it's somewhat from memory, but I suspect, the info given will
work with perhaps a few modifications...
I just hope that you are hunting for easier bugs than I am... :-)

Good luck



On Nov 29, 5:47am, allstars <allstars....@gmail.com> wrote:
--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



Android's kernel debugger

by Niklas Hallqvist » Mon, 22 Dec 2008 00:00:16 GMT


 K, I checked my from memory instructions up, and you
cannot issue the target remote command in gdb, before
you have started qemu from the monitor: so add a quick
(qemu) cont
(qemu) stop
thing in there. Of course that might mean you're missing real early
init, if so, and you need to debug that, you probably need to add -S
support to qemu
again, can't be too hard...

Niklas

niklas wrote:

--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



Android's kernel debugger

by Dejun Liu » Tue, 30 Dec 2008 14:28:25 GMT


 i all:
Does anyone debug android kernel in qemu successful?,I have tried ,but
failed ,emulator told me that it does not support the qemu option.does
anyone add the qemu option to the android emulator?

steven

2008/12/22 Niklas Hallqvist <niklas+goo...@appli.se<niklas%2bgoo...@appli.se>


--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



Android's kernel debugger

by Niklas Hallqvist » Thu, 01 Jan 2009 11:02:56 GMT


  do it all the time.

Here's a paste of how I start the emulator. If this does no work you
are basing it of a different tree than I (do you use cupcake? maybe it's
changed there?)

/home/projects/android/mydroid/out/host/openbsd-x86_64/bin/emulator
-system out/target/product/generic -kernel kernel/arch/arm/boot/zImage
-show-kernel -logcat *:v -qemu -monitor telnet::4444,server -s

After this the emulator should start waiting for a telnet connection to
port 4444. Then I do:

telnet localhost 4444

and issue the "stop" command immediately. Right after the connect to
4444, the kernel should start listening on port 1234 for an ARM gdb to
attach to.

Niklas

Dejun Liu skrev:


--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



Android's kernel debugger

by Dejun Liu » Fri, 02 Jan 2009 02:42:56 GMT


 hanks Niklas,

I'm having a holiday now,I will try it later ,thks a lot.

Steven

2009/1/1 Niklas Hallqvist <niklas+goo...@appli.se <niklas%2bgoo...@appli.se>


--~--~---------~--~----~------------~-------~--~----~

-~----------~----~----~----~------~----~------~--~---



Other Threads

1. Installing android SDK

When I run "SDK Setup.exe", it gives me the following error when
trying to refresh sources:


Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml,
reason: HTTPS SSL error. You might want to force download through HTTP
in the settings.


I do as it says and enable force http, but still get the same error.
Does this have to do with my http server/proxy settings? In the
settings tab, they are blank.

I'm running Windows 7. However I did try to run the installer under
administrator mode, and in compatability mode (which shouldn't be
necessary, Google supports vista).

Thanks a ton!

2. moving Views and View.getWidth(), getHeight(), etc..

I am working on an app that requires widgets to be repositioned at
runtime. The docs say getWidth() should return the width of View at
runtime but the only value  getWidth() returns is 0. Can someone point
me in the right direction on how to get the dimensions of a view at
runtime?

3. No actions in intent filter at /data/app/ApiDemos.apk

4. Pretty code program (for all developers)...

5. Simulating accelerometer events natively?

6. Best way to launch Messaging app via intent

7. Plz post "Hello, DatePicker" code