TipsAndTricks/CropsCLIContainers: Difference between revisions
No edit summary |
|||
Line 8: | Line 8: | ||
If you plan to use these containers on Linux, you can skip the docker volume and the Samba container instructions as they are unnecessary. The detailed instructions for running the various containers are located in the README.md for each container source on github. Pointers to these instructions for the Poky,eSDK, and Toaster containers are located at the bottom of the above referenced wiki. | If you plan to use these containers on Linux, you can skip the docker volume and the Samba container instructions as they are unnecessary. The detailed instructions for running the various containers are located in the README.md for each container source on github. Pointers to these instructions for the Poky,eSDK, and Toaster containers are located at the bottom of the above referenced wiki. | ||
<br> | |||
<italic> As to why you might want to use these containers on Linux, the main reason is it gives you a guaranteed clean environment from which to build. Measurements show *no* speed degradation from running in the container</italic> | |||
==== Toaster Versions Explained ==== | ==== Toaster Versions Explained ==== | ||
The default poky container is quite generic and will work with most recent releases of YP. Despite the name, it will work equally well for an OE Core setup. The default container is based on Ubuntu-14.04. We are in the process of creating ones based on the rest of the standard supported Linux Distro's, though for the common usage, which Distro is inside should be irrelevant since everything is already set up for the user. | The default poky container is quite generic and will work with most recent releases of YP. Despite the name, it will work equally well for an OE Core setup. The default container is based on Ubuntu-14.04. We are in the process of creating ones based on the rest of the standard supported Linux Distro's, though for the common usage, which Distro is inside should be irrelevant since everything is already set up for the user. |
Revision as of 23:30, 27 October 2016
CROPS or How to Run bitbake/devtool/eSDK/Toaster on Your MacWinux Host
CROPS provides CLI containers that allow you to run the set of tools listed in the title on Mac OSX or Windows or even on Linux. The containers themselves are available on Dockerhub at https://hub.docker.com/u/crops/dashboard/
How to Get Started
The setup on Mac and Windows requires some extra steps before you get up and running. This is due to the fact that neither the Mac nor the Windows file systems support all the features we need to do a build. To deal with this issue on these OS's we put the build into a persistent docker volume (https://docs.docker.com/engine/tutorials/dockervolumes/) and expose it to the host OS using a Samba container. The detailed instructions for doing this are located at https://github.com/crops/docker-win-mac-docs/wiki
If you plan to use these containers on Linux, you can skip the docker volume and the Samba container instructions as they are unnecessary. The detailed instructions for running the various containers are located in the README.md for each container source on github. Pointers to these instructions for the Poky,eSDK, and Toaster containers are located at the bottom of the above referenced wiki.
<italic> As to why you might want to use these containers on Linux, the main reason is it gives you a guaranteed clean environment from which to build. Measurements show *no* speed degradation from running in the container</italic>
Toaster Versions Explained
The default poky container is quite generic and will work with most recent releases of YP. Despite the name, it will work equally well for an OE Core setup. The default container is based on Ubuntu-14.04. We are in the process of creating ones based on the rest of the standard supported Linux Distro's, though for the common usage, which Distro is inside should be irrelevant since everything is already set up for the user.
The eSDK container is also generic in that it takes an extensible sdk install script as an argument so it can be used with a fairly arbitrary ext-sdk.
Toaster is different. To facilitate quick startup, the Toaster containers include a database prepopulated from the layer index https://layers.openembedded.org. Because of this, the toaster containers come in a couple of varieties.
- Toaster - https://hub.docker.com/r/crops/toaster/ - This is the last official release YP has available. At the time of writing this T&T, for instance, this is krogoth and will soon be morty.
- Toaster-krogoth - https://hub.docker.com/r/crops/toaster-krogoth - The krogoth release.
- Toaster -morty - https://hub.docker.com/r/crops/toaster-morty/ - The RC release. We created this once the morty branch was named/made.
- Toaster-master - https://hub.docker.com/r/crops/toaster-master/ - This is the ever changing master version. A new image is built for every commit to http://git.yoctoproject.org/cgit/cgit.cgi/poky/ on the master branch. We keep ~ 11 days back. A
docker pull toaster-master
will give you the latest commit. If you want a particular commit, look at the tags page: https://hub.docker.com/r/crops/toaster-master/tags/ and you see a number of options.- latest - the last successful (passed the Travis test viewable at https://travis-ci.org/crops/toaster-container )
- latest-<date>-<commitish> - the latest tag points to the last of these. We also keep old ones around for ~ 2 weeks.
- toaster-next-<date>-<commitish> - This is built using the toaster-next branch of poky-contrib http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/?h=toaster-next. This is intended for people actively developing toaster source code itself.