1. A computer-implemented method, comprising: identifying, by a host computer system executing an embedded system development tool, one or more applications to be installed on a target embedded system of a target device; integrating, on the host computer system, packages of the applications into a root file system; prior to loading an image of the root file system into the target embedded system of the target device, estimating, by the host computer system, an amount of memory required for an operation of the embedded system based on the root file system, the estimating comprising calculating an amount of required static memory and calculating an amount of required dynamic memory; making a first comparison, by the host computer system, of the estimated amount of required static memory to an amount of static memory available on the embedded system; making a second comparison of the estimated amount of required dynamic memory to an amount of dynamic memory available on the embedded system; and determining whether to load an image of the root file system onto the target device based on the first comparison and the second comparison.