Hi David, I really appreciate your getting back with us on these difficulties.
Frankly, we ran out of time to try and find a solution a few days ago-- and we had to switch to another chip vendor. I'm struggling with the idea of how to use i.MX6 in our project under the following scenarios as I understand it. Just to set the atmosphere, we don't have a lot of development time and we are trying to focus on application solutions rather than really low level OS development and BSP porting to HW platforms we don't build. This is why we look to the broadest community support for software on a given platform. Things like RPi, Beaglebone, Arduino, and CuBox have large followings because they tend to make things simple and are well supported in the community.
Scenarios:
1) Building Yocto -- It is not clear, error prone and takes a huge amount of time to build Yocto builds. If you don't know the exact low level configuration parameters then you are spending a lot of iterations trying to build an image. End the end if it doesn't have a package manager, you are hard pressed to extent this images to get work done. There also seem to be issues with Freescale Bit bakes on various Virtual Machine engines (VMWare, VirtualBox), but frankly every time I've tried to go down this path, some error occurs after hours or the bit bake just gets stuck at somelike like 642 of 3123 steps and never completes ever after more than a day (running on a powerful i7 core laptop with plenty of RAM and disk space --- but in a VM). We don't have machines sitting around a dedicated bit bake bare metal Linux OSs... I can't understand why VMs are so problematic.
2) Starting with a solid OS distro and building up -- I spent over a week trying to go from a very stable Debian or Ubuntu image (we have both) on the CuBox and wading through how to "add binaries" to support the VPU/GPU. I see there might be some light at the end of the tunnel from your instructions above, but now I'd have to spend a couple more days and I'm out of time on this project at the moment. I want you to know I do want to try all of this, but it will have to be deferred.
3) Starting from a multimedia distro and breaking it down for development - We started to try and use Android for development, but ran into numerous problems with that and it was too much of a time drain. Also the GPU performance benchmark apps that run on Android were very disappointing and didn't inspire any confidence it would be useful to pursue this path... so abandoned for option #2). DIdn't have enough time to chase down the XBMC distro and break it down for similar reasons.
For your links above, I tried a cursory build process, but it was a dead end. The link you provided only takes me to three config files. Not sure what to make of those. I did full the tabs to the summary page and tried downloading the tar.gz zip files, but they don't seem to have the full Yocto build packages so again not sure what to do with those. I also cloned the link git... (this forum doesn't allow pasting links it seems)... and it was a quick download, but no joy....
So it is late, and I'm going to have to look at this at a future date to see if there is any joy. My advice to Freescale is to spend time ensuring that the leading SOM vendors are better supported with actual full packages available for download on their sites and/or Freescale's site. Folks like the gentleman at "ARMBIAN" provide a super clean build process (but unfortunately do not yet provide graphics support) for their Linux distros. You should try downloading their links and running their build process to see what I mean as a great example of a clean build.
As other anecdotal information, I've heard from "core" SOM developers that they don't use Yocto (probably for similar frustrations). I think the idea of Yocto is great it just doesn't seem to live up to the promise.