Kernel

Differences between revisions 3 and 4
Revision 3 as of 2007-06-11 16:09:05
Size: 1758
Editor: lougher
Comment:
Revision 4 as of 2007-06-11 22:31:59
Size: 2186
Editor: 207
Comment: a bit of implementation
Deletions are marked like this. Additions are marked like this.
Line 30: Line 30:
This will be implemented within the existing Gusty kernel build infrastructure. It is anticipated that no substantial work is required. A new mobile internet device flavour for i386 will be created in the gutsy kernel. Minimal changes will be made to the linux-source-2.6.22 packages to define the new flavours.

Flavour specific configuration will need to be added to linux-ubuntu-modules in order to add external code for only one flavour. When building, preferring debian/config/$ARCH-$FLAVOUR if it exists in place of the generic debian/config/$ARCH for a specific flavour.

All out of tree drivers will be added to the linux-ubuntu-modules-2.6.22, or linux-restricted-modules-2.6.22 packages.

Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

  • Launchpad Entry: mobile-kernel

  • Packages affected: linux-source-2.6.22, linux-ubuntu-modules-2.6.22

Summary

For the Ubuntu Mobile and Embedded project we will have a separate Gutsy kernel flavour. This flavour will specify a kernel configuration optimized for the smaller and more restricted hardware that is typically used by mobile and embedded devices.

Rationale

The generic kernel configuration is intended to cater for the wide variety of hardware devices found on desktop and laptop systems. As such, the configuration specifies a large variety of devices and subsystems (e.g. ATM, SCSI drivers, filesystems) which are not necessary for the UME project.

The UME flavour will have a reduced configuration which removes all unnecessary device drivers and subsystems.

Use Cases

Scope

The Gusty kernel build system already has the necessary infrastructure to handle different flavours. The aim of this work is to define the set of devices and subsystems which are definately not required for the UME, and to construct a customized kernel configuration accordingly.

Very little development work needs to be done for this.

Design

Implementation

A new mobile internet device flavour for i386 will be created in the gutsy kernel. Minimal changes will be made to the linux-source-2.6.22 packages to define the new flavours.

Flavour specific configuration will need to be added to linux-ubuntu-modules in order to add external code for only one flavour. When building, preferring debian/config/$ARCH-$FLAVOUR if it exists in place of the generic debian/config/$ARCH for a specific flavour.

All out of tree drivers will be added to the linux-ubuntu-modules-2.6.22, or linux-restricted-modules-2.6.22 packages.

Outstanding Issues

Need to determine the unnecessary drivers and subsystems.

BoF agenda and discussion


CategorySpec

MobileAndEmbedded/Kernel (last edited 2008-08-06 17:00:14 by localhost)