Debugging Linux Kernel in Deep - Part 2




Debugging Linux Kernel in Deep - Part 2

User space processes can be debugged using gdb. With gdb you can

  • single-step,

  • stop,

  • resume,

  • put break-points,

  • inspect memory and variables,

  • look through call stack information

What if we can use gdb on running Linux Kernel.

Problem:

How can a gdb debug running kernel as it is just a user space process.

Solution:

Client/Server Architecture

User space programs can be debugged remotely using the combination of gdbserver on the target machine and gdb on the host machine/development machine.

The Linux kernel has a GDB Server implementation called KGDB. It communicates with a GDB client over network or serial port connection

In this course we will learn:

  • How to setup KGDB

  • Various ways of getting the target into development machine

  • Setting Breakpoints

  • Printing and Setting Variables

  • Using a single serial port for both kgdb and console messages

  • Getting the kernel messages in gdb window

  • Debugging Linux Kernel Modules (In-Tree, out of tree)

  • Use of GDB Scripts present in the Linux Kernel

KGDB, KDB, GDB

Url: View Details

What you will learn
  • Debugging Linux Kernel Using KGDB
  • KGDB on Raspberry Pi3

Rating: 4

Level: All Levels

Duration: 3 hours

Instructor: Linux Trainer


Courses By:   0-9  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z 

About US

The display of third-party trademarks and trade names on this site does not necessarily indicate any affiliation or endorsement of coursescompany.com.


© 2021 coursescompany.com. All rights reserved.
View Sitemap