Hello Peter Paquette,
I agree that the website may be difficult to navigate. There is no single repository available so I cannot provide that. However, the closest would be the SABRE board webpage below:
http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/i.mx-applications-process...
You may find the documentation and software downloads on the respective tabs.
The question you would need to ask yourself is if you would like to use Linux or Android. Then you would need to look for the documentation under Documentation –> Supporting information.
L4.1.15_1.1.0_LINUX_DOCS – Linux 4.1.15 Documentation
IMX6_M6.0.1_2.1.0_ANDROID_DOCS – Android Marshmallow Documentation
IMX6_L500_101_ANDROID_DOCS - Android Lollipop Documentation
In the case of Linux all source code is fetched on demand, so the Yocto User’s Guide inside the documentation should be enough to get started.
Android patches/source code, on the other hand, should be downloaded from the Software & Tool -> Board Support Packages section. Then follow the directions on the Android User’s Guide.
IMX6_M6.0.1_2.1.0_ANDROID_DEMO_SD_BSP - Android Marshmallow BSP
IMX6_L500_101_ANDROID_SOURCE_BSP - Android Lollipop BSP
(There are also Demo Images available for download in case you wish to test either the Android or Linux BSP without building it yourself).
The other tool you may need is the Manufacturers tool, which is available under Software & Tool -> Programmers (Flash, etc.). This tool serves to load the Android image to the board more easily (the other alternative is creating the partitions and loading the different contents manually). You may also use the Linux BSP and the manufacturing tool but it’s usually easier to load an image in .sdcard format with a dd using Linux.
I hope this helps out to figure things out. It certainly would be better to have a more compact and clearer structure for all this information, but right now this is the best I can do for now.
If you need more details on a certain BSP or tool please let me know!
Regards,