While working inside the kernel you are prone to crashes, oops and complete kernel freeze. Some of these tools\methods help
1. lockdep
http://www.mjmwired.net/kernel/Documentation/lockdep-design.txt
2. netconsole
http://www.mjmwired.net/kernel/Documentation/networking/netconsole.txt
Using netconsole inside Ubuntu
https://wiki.ubuntu.com/KernelTeam/Netconsole
Another netconsole tutorial
http://www.cyberciti.biz/tips/linux-netconsole-log-management-tutorial.html
3. Debugging kernel Oops
https://wiki.ubuntu.com/DebuggingKernelOops
4. Using the built-in kernel debugger
http://oss.sgi.com/projects/kdb/
IBM tutorial (http://www.ibm.com/developerworks/linux/library/l-kdbug/) .. looks dated .. not sure if this works with 2.6.24+ kernels
5. Nice article on Kernel_Debugging_Tips
6. Another brilliant article on Kernel oops
Update: I recently posted a piece on how to use KGDB over the serial null modem cable
No comments:
Post a Comment