I feel like I keep going around in circles on this and I'm looking for some wisdom and direction. I hope that I am posting this in the correct place.
I'm trying to get a Linux image setup for my custom board based on the AM335x.
I assume that I want to use the meta-arago layer because it has all the latest tested stuff. Correct?
Our board will not have any sound, screen, usbgadget, or video support so I assume that I'll want to create a new MACHINE, probably based on meta-arago/meta-arago-distro/conf/machine/arago-armv7.conf (correct?) but with a different definition for MACHINE_FEATURES. Is this the correct thing to do? Do I start with a completely scratch machine definition coping bits and pieces from the arago machine definitions, or do somehow inherit or include the definitions from the arago files and somehow override or filter out stuff that I don't want?
Next, I don't understand if I need to create a new distribution. It doesn't seem like I should, but I can see that meta-argo/meta-argo-distro/conf/distro/arago.conf defines DISTRO_FEATURES to include many things that my system won't need, including alsa, pcmcia, usbgadget, wifi, etc. I can't seem to find a complete description for what DISTRO_FEATURES does (same goes for MACHINE_FEATURES and IMAGE_FEATURES), does it mean that all of the things listed will be included in images based on the distribution or? Ultimately the question is: do I need to create a new distribution? And if I do how best to go about it.
Finally, I think that I need to create a new image that only includes the packages that I want, I would think that I would want to base it on one of the arago images (i.e. include something like arago-base-image.bb in my image). However when I look at arago-base-image.bb I see that it includes packagegroup-arago-base which RDEPENDS on alsa-lib and alsa-utils-aplay both of which I don't think are needed since my board doesn't support sound. Does this mean that I shouldn't base my image on an arago-base-image or is there a way to filter these packages out?
I really appreciate any help, and I really need some direction, I feel like I'm starting to learn how to get around the open-embedded stack but there is still a lot that I have to learn.
Matt S.