Custom Linux Kernel Development

From wiki.emacinc.com
Revision as of 18:42, 27 December 2013 by Tstratman (talk | contribs)
Jump to: navigation, search
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.