1. A method for producing a fixed-size firmware image for a hardware device, parameterized for a plurality of component environments, the method comprising: providing a logical description of aspects of said plurality of component environments; providing a physical description of physical aspects of said plurality of component environments; associating said logical description with said physical description; providing said firmware image to include a plurality of parameterized functions to support said hardware device in each of said plurality of component environments.