Difference between revisions of "Custom Linux Kernel Development"
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 | + | 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 | + | == Where to go for Additional Information == |
LDD3, mailing list, EMAC support. | LDD3, mailing list, EMAC support. |
Revision as of 17:42, 27 December 2013
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.
Contents
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.