Für die in einem Projekt verwendeten Sourcen trifft emlix zunächst eine sinnvolle Auswahl aus dem vielfältigen Angebot der Open Source Community. Ebenso definiert emlix aufgrund jahrelanger Erfahrung ein passgenaues Rezept, das in e2 factory die genaue Zusammenstellung aus Patches, Konfigurationsschaltern und Abhängigkeiten zu weiteren Paketen festlegt.
Um den Erstellungsprozess unabhängig vom Baurechner und reproduzierbar zu gestalten, stellt e2 factory eine eigene Bauumgebung zur Verfügung. Technisch gesehen ist dies ein Chroot-Käfig, der sämtliche benötigten Tools wie etwa Compiler und make beinhaltet. Im Erstellungsprozess werden in der Bauumgebung die Sourcen nach ihrem jeweiligen Rezept bearbeitet. Es entstehen Teilpakete, die ihrerseits als Input für weitere Bauprozesse verwendet werden können (z.B. Headerfiles oder Libraries).
Um Wechselwirkungen zwischen den Erstellungsprozessen verschiedener Pakete auszuschließen, wird für jeden Prozess ein neuer Chroot-Käfig verwendet. Ein Versionsstand besteht also stets aus Sourcen, Rezept und zugehöriger Bauumgebung.