20 Years Teaching Embedded Linux: Lessons I Learned from My Students
summary
Starts teaching embedded Linux in 2002 using a 50 MHz MPC860 board 16 MB RAM 4 MB NOR flash and moves through toolchains and build systems: binary toolchains, MonteVista, Angstrom, Buildroot and Yocto, BeagleBone Black (2012) and Beagle then Raspberry Pi (2017). Courses run four‑to‑five days, emphasize roll‑your‑own kernel + filesystem builds, labs that progress from copy‑paste to hard puzzles, hands‑on wins (LED blink, PWM fade, OpenCV missile‑launcher) and practical limits (old USB, memory limits for Android).
AI-written summary · about
chapters (15)
- 0:00Intro
- 2:30What was happening in 2002?
- 8:222012: BeagleBone Black
- 11:24How did I become a teacher?
- 14:22Was it easy at the start?
- 16:41What do people want to know?
- 17:12Rates of information retention
- 19:37Ways that people learn
- 21:55Learn by doing
- 23:37Live demos: good and bad
- 26:04Questions are good
- 27:51Learn from your students
- 31:19Fun things happen
- 33:10What are my takeaways?
- 34:11Call to action
related talks
30mLessons Learned: A Developer's Perspective on Teaching & Learning
21mLearn Operating Systems Theory While Working with Zephyr
01h 04mTeaching modern C++: is it a job or a mission?
44mEmbedded Linux - Then and Now at iRobot
25mGetting Into Linux Kernel Development After 30 Years
57m5 Years Of Teaching C++: A Retrospective
17mThird Time's the Charm
58mWhat Makes Good C++ Programmers: A Continuous Search For C++ Teaching Recipes
