I was considering using the Compute Stick for some maker-style projects and wanted to put a Yocto Linux build on it. Having a look at the Z3735F (Bay Trail / Valley View) it's *MOSTLY* similar to the E3845 (also Bay Trail / Valley View, similar peripherals) for which there is https://www.yoctoproject.org/downloads/bsps/daisy161/valley-island-64-bit Yocto support.
Is it fair to assume that I could take the E3800 BSP, prepare an E3800-targeted Yocto build, and run it on the Compute Stick?
Thanks for using Intel's Communities.
I am not aware of any official plan to test or validate Yocto* on Intel Compute Stick, I would encourage other community member to post any finding or experience that may be related to this topic.
I would also recommend that you check on the validated Operating Systems website for Intel Compute Stick: http://www.intel.com/support/motherboards/desktop/sb/CS-035602.htm http://www.intel.com/support/motherboards/desktop/sb/CS-035602.htm
Thanks rguevara for the info.
I had a glimmer of hope thinking that the page you linked to would list other supported OSes, but unfortunately it only seems to be Ubuntu 14.04 and Win 8.1.
AlexT_Intel what are your thoughts?
Yeah, just like you said, based on the fact that that it's a BayTrail with some Yocto support already in place and the fact that there's an official Linux version of the Stick (coming out in June as far as I can see here: https://www-ssl.intel.com/content/www/us/en/compute-stick/intel-compute-stick.html Intel® Compute Stick), I would be fairly optimistic it is possible to create such a build. Now - I'm not sure if it's as simple as just preparing the 3800 one and running it, but apparently the amount of porting effort should not be huge, from the look of it.
Thanks AlexT_Intel - that's encouraging!
Once offical Linux support is out in the wild, to prove that it works under Yocto, I assume one could:
- bitbake config the Yocto build to pull in only the overlapping functionality which I'd say is >90%),
- load the build onto the Compute Stick,
- take the driver sources from the officially supported Linux,
- build them on the Compute Stick and check the peripherals work; and then
- tweak the recipes to build the additional drivers.
Do you agree this is "one" valid method or do you recommend a different approach?
Yep, that looks good to me. I'd start with booting the 3800 image to see what works and what doesn't and then go from there in the way described in your steps.
Some initial exploration on the difference between the model used in Compute Stick vs. the one supported by Yocto would help too - it would highlight the areas you'd need to look at.
Thanks AlexT_Intel. I've already printed out the overall architecture diagram from the Z3735F and the E3845 datasheets and highlighted commonalities and differences. My gut feel is that it should be *FAIRLY* straightforward.
Stay tuned, I'll post further developments in this thread!
OK - so seemingly Ubuntu is being preloaded on the stick, but no official install image is available. I'm not clear as to why, but my guess is that it's easier to have a configured image specifically for the ICS and just bit bash it to the device rather than rolling in all the changes to the installer etc. to support what is essentially a static configuration.
So in lieu of an official install image being available, is there any avenue to get some kind of Linux driver pack? From what I can see on the https://downloadcenter.intel.com/product/86613/Intel-Compute-Stick-STCK1A8LFC Downloads page, there are only BIOS updates and manuals.
I've been building my home office (and a task-and-a-half that's been!), so I've been diverted from this for a while. Will be getting back onto this in the next couple of weeks.