emdebian logo
 

About Emdebian
 Emdebian & Debian
 Purpose
 Customisations
 Flavours
 Extending Emdebian
 Localisation support
 Emdebian Tdebs

Cross toolchains
 Toolchain packages

Emdebian Crush
 Packages
 Build Tools
 Repository Key
 Installation Guide

Emdebian Grip
 Packages
 Repository Key
 Update logs
 Installation Guide

Documentation
 Introductory Guide
 Emdebian Wiki
 Emdebian FAQ
 Packaging rules
 Packaging infrastructure
 Packaging guideline
 DebConf paper

Support
 Contact Us
 Mailing List Archives

Help Emdebian
 Developers' Info
 Subversion
 ToDo list

News

History
 Slind
 Stag
 Emdebsys

Links
 Emdebian Bootldr
 Emdebian Kernel
 Emdebian JTAG
 Scratchbox
 QEmu
 CELF

Valid HTML 4.01!

 
   

Emdebian, Squeeze, Grip, Baked and Crush

Flavours of Embedded Debian

At the Extremadura meeting in 2008, ideas about how Emdebian can support a wider range of implementations created the idea of general flavours of Emdebian over and above the existing customisations.

The name of the next Debian release after Lenny gave perfect basis for the names of these flavours.

The starting point for all flavours of Emdebian is Debian.

Emdebian Grip - A light grip on Squeeze. As few functional changes as possible and highest level of binary and functional compatibility with Debian Squeeze. Intended to be a native build environment and cross runtime environment with the ability to mix and match Emdebian and Debian packages with minimal effort.

Emdebian Crush - A firmer grip on Squeeze with dependency and functional changes, package name changes and the majority of packages taken from Emdebian Grip.

Emdebian Baked - A pre-configured version of either Grip or Crush. Maintainer scripts are removed from all packages, optionally dpkg and apt packages can be purged. The configuration baked into the root filesystem at creation is thereby preserved and changes can only be made by replacing the entire root filesystem.


History

Emdebian 1.0 was released based on Debian 5.0 "Lenny" but is only available for one architecture (ARM) and in one flavour (a mix of what will become the flavours described below). Emdebian 2.0 (based on Debian 6.0 "Squeeze") will support the concept of flavours of Emdebian as well as a wider range of architectures.

The nature of Emdebian Grip

  1. Native or cross-build, as appropriate.
  2. Support for compilers and build tools, including interpreted languages.
  3. No functional changes within libraries. This means not changing the options to ./configure in debian/rules.
  4. Extending the upcoming TDeb support in Debian to the existing Emdebian TDeb support.
  5. Use of "nodocs" support in DEB_BUILD_OPTIONS and extending support for "nodocs" within discussions around DEB_VENDOR as well as in the limited Emdebian package set.
  6. Less pressure on ultimate installation sizes and package sizes. Devices running Emdebian Grip will need less space than Debian Squeeze but will need more space (including temporary space) than Emdebian Crush. To use the compilation support, devices will need considerably more space and RAM than a device running Emdebian Crush.
  7. For greater compatibility, based on coreutils rather than busybox.

The changes in Emdebian Crush

  1. Cross-built where necessary, otherwise drawing packages from Emdebian Grip. Crush is targetted at machines that will not be able to build packages for themselves.
  2. No support for compilers or build tools - no particular need to ensure that build tools exist in the repository or are necessarily installable on Crush.
  3. Lots of functional changes where such changes are necessary:
    • where the disabled components simply do not cross-build or
    • where the disabled components bring in unwanted dependencies or
    • where the changes allow for functional package splits to retain functionality but change the dependency tree such that devices can selectively install only one or other dependency chain.
  4. Same TDeb support as Grip.
  5. Same use of "nodocs"
  6. Incessant pressure to reduce final installation sizes, package sizes, dependency chains and support a variety of further customisations and machine:variant possibilities.
  7. For greater size reduction, based on busybox. rather than coreutils

See the emdebian contact page for information on contacting us.

Last Modified: Tue, May 25 06:47:45 UTC 2010
Copyright © 2000-2010 The Embedded Debian Project;
Emdebian is an offical subproject of Debian.