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 debian-embedded mailing list.


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).

Things to mention:

Options needed for packaging:

Emdebian Packages

TODO list states: "Select list of Debian packages to form Emdebian"

Check EmdebianRootfs

CategoryPermalink CategoryEmdebian