Debugging Embedded Linux
Talkat Open Source Summit Europe 2022 · on Tuesday, 2022-09-13· at 12:00· Liffey B Part 1 (Level 1), Convention Centre Dublin, Spencer Dock, N Wall Quay, North Wall Dublin 1, D01 T1·
summary
Development spends most time debugging, so the proposed approach focuses on concrete experiments: define the problem, list plausible causes, design a single test to verify one cause, run it and commit results. Tools covered include printf debugging (and the risk it masks race conditions), kernel special files under proc/sys, GDB uses, strace, perf and Wireshark/tcpdump for networking. Example: a rain sensor that fails on a slope is fixed by tilting it, not changing radio or power.
AI-written summary · about
chapters (14)
- 0:00Introduction to Debugging
- 1:09Common Debugging Pitfalls
- 2:38Avoiding Slip Solutions
- 5:38A Structured Methodology
- 7:24Debugging a Weather Station
- 11:57Methodology Recap
- 14:58Printf and Logging
- 18:09Log Levels and Systems
- 19:40Kernel Debugging Tools
- 21:04Strace and Perf Tools
- 23:31Network Debugging
- 25:36Common Network Issues
- 27:28Final Debugging Summary
- 30:10Q&A Session
related talks
43mTools and Techniques to Debug an Embedded Linux System
46mTools and Techniques to Debug an Embedded Linux System
39mHow to Investigate Issues on Linux Embedded System?
37mDebugging Without Borders
32mCross Debugging on Linux : A History, Current State of the Art and Coming Improvements
01h 01mBack to Basics: Debugging in Cpp
01h 20mImproving Sense of Smell Low-Level Debugging
01h 05mBack To Basics: Debugging Techniques
