Toolbox

This page has information about developing Embedded Linux, including links to toolchains, debuggers and other development tools. Also, it has links to pages with debugging tips.

Toolchains

 * see Toolchains

Debuggers

 * Open On-Chip Debugger
 * GDB - The GNU debugger
 * DDD - Data Display Debugger
 * kgdb - kernel source level debugger
 * valgrind - memory, cache and other debuggers and profilers

Integrated Development Environments

 * Eclipse - Powerfull IDE written in JAVA.
 * jEdit - Editor written in JAVA which can be expanded to a full IDE with plug-ins.
 * KDevelop - Standard IDE for KDE.
 * Emacs - Powerful IDE, extensible in LISP, ships with modes to integrates with SCM (GIT, SVN, CVS...), build systems, debugger and even fancy multi-window with ECB.
 * VIm - Powerful IDE, extensible with scripting, can use various modules for completion and more.


 * FIXTHIS - need more links for IDEs

Tracers and Profilers

 * see Kernel Trace Systems
 * see Profilers

Benchmarks

 * see Benchmark Programs

Source Management Tools
There are a number of tools for managing patches, which are useful for different tasks. There's now a whole page devoted to this. See Source Management Tools

For some simple tools for managing patches, see Diff And Patch Tricks

Test Systems

 * See Test Systems

Kernel mailing lists, web sites, etc.

 * See Linux Kernel Resources

Online

 * Linux Device Drivers, 3rd edition - http://lwn.net/Kernel/LDD3/
 * Papers from the Ottawa Linux Symposium - broken out - see http://kernel.org/doc/ols/
 * Embedded Linux kernel and driver development - http://free-electrons.com/training/drivers
 * Free Software tools for embedded systems - http://free-electrons.com/training/devtools
 * Real time in embedded Linux systems - http://free-electrons.com/articles/realtime/
 * Embedded Linux optimizations - http://free-electrons.com/articles/optimizations
 * Audio in embedded Linux systems - http://free-electrons.com/training/audio
 * Multimedia in embedded Linux systems - http://free-electrons.com/training/multimedia
 * Embedded Linux From Scratch... in 40 minutes! - http://free-electrons.com/articles/elfs/

Books

 * Embedded Linux System Design and Development - by P. Raghavan, Amol Lad, and Sriram Neelakandan (Hardcover - Dec 21, 2005)
 * This one looks quite good.
 * Embedded Linux Primer: A Practical Real-World Approach - by Christopher Hallinan
 * So does this one.
 * Building Embedded Linux Systems - by Karim Yaghmour
 * This book is a bit dated (the edition I have is from 2003, but it is still a great resource.

Code Style Tips

 * This section is for good Code Styling Tips

Debugging Tips

 * See the Kernel Debugging Tips page
 * See also Debugging Makefiles

GCC Tips and Tricks

 * This section of GCC Tips is a collection of tips and tricks helpful for embedded developers

Embedded Linux Distributions

 * see Embedded Linux Distributions