Difference between revisions of "Custom Linux Kernel Development"

From wiki.emacinc.com
Jump to: navigation, search
Line 1: Line 1:
 
{{todo|Write this|Travis Stratman|project=oe 5,TS,NotStarted}}
 
{{todo|Write this|Travis Stratman|project=oe 5,TS,NotStarted}}
  
The ability to easily customize and expand any portion of the kernel is a feature of Linux that makes it very well suited for embedded systems development. In the embedded environment, specialized hardware, protocols, and systems may require a look into the kernel internals, custom configuration, feature additions, or driver development. This article is not a complete Linux kernel development provides information on custom kernel development for EMAC OE Linux systems, including where to find in-depth
+
The ability to easily customize and expand any portion of the kernel is a feature of Linux that makes it very well suited for embedded systems development. In the embedded environment, specialized hardware, protocols, and systems may require a look into the kernel internals, custom configuration, feature additions, or driver development. This article aims to provide information on the most common kernel development tasks for EMAC OE Linux systems. In addition, the reader is pointed to additional sources for kernel development resources.
  
 
== Downloading the Kernel Source ==
 
== Downloading the Kernel Source ==
Line 20: Line 20:
  
  
== Where to go for Help ==
+
== Where to go for Additional Information ==
  
 
LDD3, mailing list, EMAC support.
 
LDD3, mailing list, EMAC support.

Revision as of 17:42, 27 December 2013

TODO: {{#todo:Write this|Travis Stratman|oe 5,TS,NotStarted}}

The ability to easily customize and expand any portion of the kernel is a feature of Linux that makes it very well suited for embedded systems development. In the embedded environment, specialized hardware, protocols, and systems may require a look into the kernel internals, custom configuration, feature additions, or driver development. This article aims to provide information on the most common kernel development tasks for EMAC OE Linux systems. In addition, the reader is pointed to additional sources for kernel development resources.

Downloading the Kernel Source

Getting source from the EMAC git server.

Configuration

Refer to configuration section in the kernel building document. Show how to add / remove options in the config.

Adding Support for a new Carrier Board

Show how to add a carrier board in the 2.6.30 "emac-carrier" structure.

Driver Development

Basic info on driver structure here.


Where to go for Additional Information

LDD3, mailing list, EMAC support.