Please note that User Registration has been temporarily disabled due to a recent increase in automated registrations. If anyone needs an account, please request one here: RequestAccount. Thanks for your patience!--Wmat (talk)
Please email User:Wmat if you experience any issues with the Request Account form.

Difference between revisions of "Toolbox"

From eLinux.org
Jump to: navigation, search
(More emulators.)
(Trim some kernel material that belongs on the Linux Kernel Resources page, point there instead. A few other random updates.)
Line 47: Line 47:
 
== Test Systems ==
 
== Test Systems ==
 
* See [[Test Systems]]
 
* See [[Test Systems]]
 
  
 
= Developer Resources =
 
= Developer Resources =
Line 58: Line 57:
  
 
== Documentation ==
 
== Documentation ==
 +
==== Kernel ====
 +
* See [[Linux Kernel Resources]]] - the rest of this material is (mostly) about userspace.
 +
 
==== Online ====
 
==== 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/
 
* 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
 
* Free Software tools for embedded systems - http://free-electrons.com/training/devtools
 
* Real time in embedded Linux systems - http://free-electrons.com/articles/realtime/
 
* Real time in embedded Linux systems - http://free-electrons.com/articles/realtime/
Line 85: Line 85:
 
** Good introduction to Linux system programming
 
** Good introduction to Linux system programming
  
* [[Essential_Linux_Device_Drivers|Essential Linux Device Drivers]] - by Sreekrishnan Venkateswaran
 
* [[Linux_Device_Drivers|Linux Device Drivers]] - by Christopher Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
 
 
* [[Linux Debugging and Performance Tuning]] - by Steve Best
 
* [[Linux Debugging and Performance Tuning]] - by Steve Best
 
* [[OMAP and DaVinci Software for Dummies]] - by Steve Blonstein, Alan Campbell, Texas Instruments
 
* [[OMAP and DaVinci Software for Dummies]] - by Steve Blonstein, Alan Campbell, Texas Instruments
Line 98: Line 96:
  
 
==== Podcasts ====
 
==== Podcasts ====
* http://www.timesys.com/resources/podcast - a series of podcasts from timesys (on linux of course)
+
* [http://tllts.org] - The (Original) Linux Link Tech Show, weekly Linux podcast with archive going back to 2003.
 +
* [http://www.timesys.com/resources/podcast] - 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 ==
 
== Code Style Tips ==
* This section is for good [[Code Styling Tips]]
+
* See [[Code Styling Tips]]
* [[Extern_Vs_Static_Inline]] is a short explanation on the proper use of "inline" in kernel code.
+
  
 
== Debugging Tips ==
 
== Debugging Tips ==

Revision as of 17:14, 14 April 2010

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

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

Kernel

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).
  • The UHAPI Forum standardizes hardware-independent application programming interfaces (APIs) for analog and digital televisions, set top boxes, DVD players and recorders, personal video recorders (PVRs), home servers and other consumer audio/video (A/V) devices.

Podcasts

  • [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

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

Wishlist Items