Difference between revisions of "Toolbox"

From eLinux.org
Jump to: navigation, search
(Books)
Line 1: Line 1:
 
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.
 
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 ==
+
= Development Tools =
=== Toolchains ===
+
== Logic Analyzers =
 +
* [[Logic_Analyzers]]
 +
 
 +
== Toolchains ==
 
* see [[Toolchains]]
 
* see [[Toolchains]]
=== Debuggers ===
+
== Debuggers ==
 
* [http://openocd.berlios.de/web/ Open On-Chip Debugger]
 
* [http://openocd.berlios.de/web/ Open On-Chip Debugger]
 
* [[GDB|GDB - The GNU debugger]]
 
* [[GDB|GDB - The GNU debugger]]
Line 12: Line 15:
 
* [[Electric Fence| efence - Memory Debugger]]
 
* [[Electric Fence| efence - Memory Debugger]]
  
=== Integrated Development Environments ===  
+
== Integrated Development Environments ==
 
* [http://www.eclipse.org Eclipse] - Powerfull IDE written in JAVA.
 
* [http://www.eclipse.org Eclipse] - Powerfull IDE written in JAVA.
 
* [http://www.jedit.org jEdit] - Editor written in JAVA which can be expanded to a full IDE with plug-ins.
 
* [http://www.jedit.org jEdit] - Editor written in JAVA which can be expanded to a full IDE with plug-ins.
Line 22: Line 25:
 
* FIXTHIS - need more links for IDEs
 
* FIXTHIS - need more links for IDEs
  
=== Emulators ===
+
== Emulators ==
 
* [[Qemu| Qemu - hardware emulator]]
 
* [[Qemu| Qemu - hardware emulator]]
 
* [http://www.skyeye.org/ Skyeye]
 
* [http://www.skyeye.org/ Skyeye]
  
=== Tracers and Profilers ===
+
== Tracers and Profilers ==
 
* see [[Kernel Trace Systems]]
 
* see [[Kernel Trace Systems]]
 
* see [[Profilers]]
 
* see [[Profilers]]
  
=== Benchmarks ===
+
== Benchmarks ==
 
* see [[Benchmark Programs]]
 
* see [[Benchmark Programs]]
  
=== Source Management Tools ===
+
== Source Management Tools ==
 
There are a number of tools for managing patches, which are useful for different tasks.
 
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]]
 
There's now a whole page devoted to this.  See [[Source Management Tools]]
Line 39: Line 42:
 
For some simple tools for managing patches, see [[Diff And Patch Tricks]]
 
For some simple tools for managing patches, see [[Diff And Patch Tricks]]
  
=== Test Systems ===
+
== Test Systems ==
 
* See [[Test Systems]]
 
* See [[Test Systems]]
  
== Developer Resources ==
+
= Developer Resources =
=== Kernel Information Resources ===
+
== Kernel Information Resources ==
==== mailing lists, web sites, etc. ====
+
=== mailing lists, web sites, etc. ===
 
* See [[Linux Kernel Resources]]
 
* See [[Linux Kernel Resources]]
  
==== Articles on kernel subsystems ====
+
=== Articles on kernel subsystems ===
 
* [http://www.linusakesson.net/programming/tty/index.php The TTY Demystified] - excellent explanation of kernel tty system
 
* [http://www.linusakesson.net/programming/tty/index.php 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
 
* [[Device Trees]] - a structure used to describe system hardware at startup - can be passed or modified by firmware, or built into kernel
  
=== Documentation ===
+
== Documentation ==
==== Online ====
+
=== Online ===
 
* Linux Device Drivers, 3rd edition - http://lwn.net/Kernel/LDD3/
 
* Linux Device Drivers, 3rd edition - http://lwn.net/Kernel/LDD3/
 
* Papers from the Ottawa Linux Symposium - broken out - see http://kernel.org/doc/ols/
 
* Papers from the Ottawa Linux Symposium - broken out - see http://kernel.org/doc/ols/
Line 63: Line 66:
 
* Embedded Linux From Scratch... in 40 minutes! - http://free-electrons.com/articles/elfs/
 
* Embedded Linux From Scratch... in 40 minutes! - http://free-electrons.com/articles/elfs/
  
==== Books ====
+
=== Books ===
 
* [[Embedded Linux System Design and Development]] - by P. Raghavan, Amol Lad, and Sriram Neelakandan (Hardcover - Dec 21, 2005)
 
* [[Embedded Linux System Design and Development]] - by P. Raghavan, Amol Lad, and Sriram Neelakandan (Hardcover - Dec 21, 2005)
 
** This one looks quite good.
 
** This one looks quite good.
Line 85: Line 88:
 
See also [[:Category:Books]]
 
See also [[:Category:Books]]
  
==== Reference Material ====
+
=== Reference Material ===
 
* ARM Processor Reference Manuals - Registration required, but it's free.
 
* ARM Processor Reference Manuals - Registration required, but it's free.
 
** go to http://infocenter.arm.com/ => ARM architecture => Reference Manuals => ... => registration link (only name, e-mail address and company name are strictly required).
 
** go to http://infocenter.arm.com/ => ARM architecture => Reference Manuals => ... => registration link (only name, e-mail address and company name are strictly required).
  
==== Podcasts ====
+
=== Podcasts ===
 
* http://www.timesys.com/resources/podcast - a series of podcasts from timesys (on linux of course)
 
* http://www.timesys.com/resources/podcast - a series of podcasts from timesys (on linux of course)
  
=== Code Style Tips ===
+
== Code Style Tips ==
 
* This section is for good [[Code Styling Tips]]
 
* This section is for good [[Code Styling Tips]]
 
* [[Extern_Vs_Static_Inline]] is a short explanation on the proper use of "inline" in kernel code.
 
* [[Extern_Vs_Static_Inline]] is a short explanation on the proper use of "inline" in kernel code.
  
=== Debugging Tips ===
+
== Debugging Tips ==
 
* See the [[Kernel Debugging Tips]] page
 
* See the [[Kernel Debugging Tips]] page
 
* See also [[Debugging Makefiles]]
 
* See also [[Debugging Makefiles]]
 
* [[Printk]]
 
* [[Printk]]
  
=== GCC Tips and Tricks ===
+
== GCC Tips and Tricks ==
 
* This section of [[GCC Tips]] is a collection of tips and tricks helpful for embedded developers
 
* This section of [[GCC Tips]] is a collection of tips and tricks helpful for embedded developers
  
=== Network Setup ===
+
== Network Setup ==
 
* Settings up a [[Bluetooth Network]]
 
* Settings up a [[Bluetooth Network]]
  
== Embedded Linux Distributions ==
+
= Embedded Linux Distributions =
 
* see [[Embedded Linux Distributions]]
 
* see [[Embedded Linux Distributions]]
 +
 
[[Category:Development Tools]]
 
[[Category:Development Tools]]

Revision as of 14:40, 2 December 2009

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

Toolchains

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

Emulators

Tracers and Profilers

Benchmarks

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

Kernel Information 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

Documentation

Online

Books


See also Category:Books

Reference Material

  • ARM Processor Reference Manuals - Registration required, but it's free.
    • go to http://infocenter.arm.com/ => ARM architecture => Reference Manuals => ... => registration link (only name, e-mail address and company name are strictly required).

Podcasts

Code Style Tips

Debugging Tips

GCC Tips and Tricks

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

Network Setup

Embedded Linux Distributions