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
 * FIXTHIS - need link for debuggers (DDD, gdb, kgdb, etc.)eclipse

Integrated Development Environments

 * FIXTHIS - need link for IDEs (eclipse, etc.)

Tracers and Profilers

 * see Kernel Trace Systems

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

Documentation

 * Linux Device Drivers, 3rd edition - http://lwn.net/Kernel/LDD3/
 * Papers from the Ottawa Linux Symposium - broken out - see http://kernel.org/doc/ols/

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