Difference between revisions of "Toolbox"

From eLinux.org
Jump to: navigation, search
(Reference Material)
(add link to build systems)
Line 7: Line 7:
== Toolchains ==
== Toolchains ==
* see [[Toolchains]]
* see [[Toolchains]]
== Build Systems ==
* see [[Build Systems]]
== Embedded Linux Distributions ==
* see [[Embedded Linux Distributions]]
== Debuggers ==
== Debuggers ==
Line 136: Line 142:
* Settings up a [[Bluetooth Network]]
* Settings up a [[Bluetooth Network]]
= Embedded Linux Distributions =
* see [[Embedded Linux Distributions]]
= Wishlist Items =
= Wishlist Items =

Revision as of 17:18, 11 April 2011

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.

Development Tools

Logic Analyzers


Build Systems

Embedded Linux Distributions


Debugging is one of the most common activities of an embedded developper. Here are some debuggers howto and links:

Memory Debuggers

See Memory Debuggers

Other debugging tools(not debuggers)

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.
  • KScope - Cscope based source editing environment with KDE.
  • Anjuta - IDE with nice plugin support
  • FIXTHIS - need more links for IDEs


Tracers and Profilers


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

Developer Resources

mailing lists, web sites, etc.

Articles on kernel subsystems

  • The TTY Demystified - excellent explanation of kernel tty system
  • Device Trees - a structure used to describe system hardware at startup - can be passed or modified by firmware, or built into kernel





See also Category:Books

Reference Material


  • [1] - The (Original) Linux Link Tech Show, weekly Linux podcast with archive going back to 2003.
  • [2] - Timesys LinuxLink Radio. (Despite the name, it's has nothing to do with the older Linux Link podcast, and it's not on the radio. No longer updates on a regular schedule, but the archives are available.)

Code Style Tips

Debugging Tips

  • See the Kernel Debugging Tips page
  • See also Debugging Makefiles
  • Printk
  • Debug user-space initialization:
    • If you get a panic - "not syncing: Attempted to kill init!" it can be for many different reasons. Try setting CONFIG_DEBUG_USER=y in your .config and pass 'user_debug=255' in the kernel command line. That will give you a more verbose output about why user space programs crash. Thanks to Daniel Mack on the linux-arm-kernel mailing list for this tip.

GCC Tips and Tricks

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

Network Setup

Wishlist Items