jimt,
I feel your pain. With not enough RAM it is slow and painful to add
components to the huge config.
The very first version of the XPProEmulation I developed on a slow machine
with only 512M of RAM. But even available RAM wasn't the bottleneck there
but the tools which had that awful memory related bugs. The toolkit in
FP2007 is way better now and it just took Microsoft to modify a few lines of
VB code of TD to fix the issue.
Anyway, my point is that adding more RAM to your dev machine will help you
more than anything else to start working with the big XPe projects on a
different level.
I typically disable "CompactPCI Hot Swap Support" stack (most of my targets
didn't support it anyway) so that it doesn't cause many build errors. Look
at the release notes (readme.txt) of the project to see what components are
disabled by default in that config.
Also, if you want to explore dependencies I encourage you to use
DependecyExplorer and ConfigurationExplorer components from XPeTools
packages on
www.xpefiles.com website. Those will allow you to explore
components in XPe database or your own config only with some graphic UI and
helpful search filtering functionality built-in.
There are two possible ways on how to approach the "XPe Emulation macro"
idea you are suggesting below:
- the XPProEmulation is a macro listing *all* the software
components from the database. This way the XPProEmulation dhtml page and
script would be amazingly huge and TD would always "die" trying to load the
component's settings.
- XPProEmulation combines certain groups of components and only
shows options per groups. When the actual build starts the component's
script will add all the components from the defined and selected groups.
This approach is already implemented - original XPProEmulation component
from XPeTools packages mentioned above does that. Also, Microsoft's Generic
Driver Support component also implements the group approach.
But please keep in mind that with this "macro component approach"
you will always spend much time trying to add the required components to
your config on the fly. The beauty of the current XPProEmulation project is
that it has already been done once and you can take an advantage of that by
simple loading the project and adding your platform components only.
Please let me know if there is more things you'd like to enhance in the
XPProEmulation project. I am always open to good ideas
Regards,
KM