Differences between revisions 4 and 5
Revision 4 as of 2006-08-20 04:16:19
Size: 1638
Comment:
Revision 5 as of 2006-08-29 05:39:31
Size: 1664
Editor: ?ShavenWarthog
Comment: minor cleanups
Deletions are marked like this. Additions are marked like this.
Line 15: Line 15:
 * minimal base system - 4Mb not 200 Mb  * minimal base system - 4MB not 200 MB
Line 20: Line 20:
 * Install scripts - install-time (on build machine), riun-time (on target machine)  * install scripts - install-time (on build machine), run-time (on target machine)
Line 27: Line 27:
    - move docu and other arch indep stuff to arch:all packages     - move documentation and other architecture-independent stuff to ''arch:all'' packages

Debian has historically been packaged with desktop systems and native building in mind. It is increasingly being used in low-resource and embedded systems. Building natively on such systems is extremely slow and sometimes almost impossible, so cross-compiling is very important, and the normal way of building.

There is a number of things in packaging which affect how embedded-friendly they are. Here we explain some of the things you should do to make sure that your packages are suitable for embedded use. If you have questions please use the [http://lists.debian.org/debian-embedded/ debian-embedded mailing list].

Background

Below are various examples of things you should do/avoid doing, but it is best if you understand why these things are done. Here is some explanation of the issues.

Terminology (build/host/target).

  • build/target machines
  • build-time/install-time/run-time deps
  • build-arch deps/ target-arch deps
  • minimal base system - 4MB not 200 MB
  • busybox-friendly scripts
  • splitting out docs, optional tools, examples, languages
  • install scripts - install-time (on build machine), run-time (on target machine)

Things to mention:

  • reducing build-dependecies
    • - just removing unneeded stuff (sometimes pkgs have Build-Deps
      • which are not really needed)

      - move documentation and other architecture-independent stuff to arch:all packages

  • DEB_BUILD_OPTIONS (INHIBIT_DOCS?)


CategoryEmdebian