Udemy - Debugging Linux Kernel in Deep - Part 2

  • Category Other
  • Type Tutorials
  • Language English
  • Total size 1.6 GB
  • Uploaded By tutsnode
  • Downloads 480
  • Last checked 17 hours ago
  • Date uploaded 3 years ago
  • Seeders 20
  • Leechers 6

Infohash : 53407E03F2137A392C47593434AEB195E263C9E2

Warning! Use a V𝙿N When Downloading Torrents!
Your IP Address is . Location
Your Internet Provider can see when you download torrents! Hide your IP Address with a V𝙿N
1337x recommends using Trust.Zone V𝙿N to hide your torrenting. It's FREE HIDE ME NOW



Description

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

Who this course is for:

Kernel developers interested to learn various debugging techniques

Requirements

Should have basic knowledge of Linux Kernel

Last Updated 1/2021

Files:

Debugging Linux Kernel in Deep - Part 2 [TutsNode.com] - Debugging Linux Kernel in Deep - Part 2 02 Advanced Kgdb
  • 015 What happens when you modify kernel code.mp4 (109.7 MB)
  • 029 GDB Scripts.mp4 (90.2 MB)
  • 022 What happens on Panic.mp4 (84.2 MB)
  • 023 Printing Variables.mp4 (73.3 MB)
  • 020 Breakpoint for OOM.mp4 (62.6 MB)
  • 017 agent-proxy.mp4 (61.9 MB)
  • 018 kgdbcon.mp4 (59.9 MB)
  • 016 What happens when you use a single serial port for console and kgdb.mp4 (57.5 MB)
  • 027 Debugging In tree modules.mp4 (55.7 MB)
  • 013 Breakpoints for creating and deleting directories.mp4 (51.2 MB)
  • 021 Enabling Pretty print.mp4 (48.2 MB)
  • 019 kgdbreboot.mp4 (39.2 MB)
  • 025 Debugging Connection Problems.mp4 (37.4 MB)
  • 024 Setting Variables.mp4 (34.2 MB)
  • 011 Enabling KGDB at runtime.mp4 (33.8 MB)
  • 030 lx-symbols.mp4 (30.3 MB)
  • 031 lx_current.mp4 (27.2 MB)
  • 012 TUI Mode.mp4 (26.9 MB)
  • 026 Breakpoint on proc cmdline.mp4 (21.8 MB)
  • 014 Setting breakpoints at a particular line.mp4 (17.0 MB)
  • 028 Breakpoint at interrupt handler.mp4 (13.6 MB)
01 Introduction to KGDB
  • 004 Installing Kernel on Target.mp4 (102.9 MB)
  • 005 Copying Kernel from Target to Development Machine.mp4 (50.8 MB)
  • 006 Booting with gdb support.mp4 (49.3 MB)
  • 010 Switching to debugging mode.mp4 (47.9 MB)
  • 003 Hardware Setup.mp4 (45.2 MB)
  • 008 Disabling Kernel Address Layout Randomization.mp4 (30.4 MB)
  • 009 Adding breakpoint.mp4 (21.5 MB)
  • 007 Connecting to Target.mp4 (19.5 MB)
  • 002 Hardware Requirements for Running Kgdb.mp4 (16.5 MB)
  • 001 Introduction.mp4 (12.0 MB)
03 KGDB on Raspberry Pi3
  • 033 Build and install SDK.mp4 (48.0 MB)
  • 037 Connect to Raspberry Pi3 over GDB.mp4 (44.2 MB)
  • 032 Building image with required kernel configuration.mp4 (40.1 MB)
  • 038 Listing Source Code.mp4 (19.7 MB)
  • 035 Connect Serial Port.mp4 (15.4 MB)
  • 034 Flash Image on Target.mp4 (15.2 MB)
  • 036 Run Agent Proxy.mp4 (12.3 MB)
  • TutsNode.com.txt (0.1 KB)
  • [TGx]Downloaded from torrentgalaxy.to .txt (0.6 KB)
  • .pad
    • 0 (350.5 KB)
    • 1 (150.3 KB)
    • 2 (292.8 KB)
    • 3 (322.1 KB)
    • 4 (154.0 KB)
    • 5 (447.1 KB)
    • 6 (113.1 KB)
    • 7 (84.0 KB)
    • 8 (47.5 KB)
    • 9 (294.6 KB)
    • 10 (262.1 KB)
    • 11 (241.0 KB)
    • 12 (229.4 KB)
    • 13 (297.4 KB)
    • 14 (32.4 KB)
    • 15 (72.9 KB)
    • 16 (351.9 KB)
    • 17 (328.2 KB)
    • 18 (438.8 KB)
    • 19 (264.7 KB)
    • 20 (79.5 KB)
    • 21 (322.8 KB)
    • 22 (166.7 KB)
    • 23 (80.2 KB)
    • 24 (232.3 KB)
    • 25 (328.0 KB)
    • 26 (87.2 KB)
    • 27 (225.2 KB)
    • 28 (484.9 KB)
    • 29 (330.6 KB)
    • 30 (2.3 KB)
    • 31 (463.0 KB)
    • 32 (484.5 KB)
    • 33 (51.4 KB)
    • 34 (309.3 KB)
    • 35 (449.9 KB)
    • 36 (238.2 KB)

There are currently no comments. Feel free to leave one :)

Code:

  • udp://inferno.demonoid.pw:3391/announce
  • udp://tracker.openbittorrent.com:80/announce
  • udp://tracker.opentrackr.org:1337/announce
  • udp://torrent.gresille.org:80/announce
  • udp://glotorrents.pw:6969/announce
  • udp://tracker.leechers-paradise.org:6969/announce
  • udp://tracker.pirateparty.gr:6969/announce
  • udp://tracker.coppersurfer.tk:6969/announce
  • udp://ipv4.tracker.harry.lu:80/announce
  • udp://9.rarbg.to:2710/announce
  • udp://shadowshq.yi.org:6969/announce
  • udp://tracker.zer0day.to:1337/announce