I'm not aware of an incoming release of Yocto image with .NET, but it would be great. Let me check and i'll report back to you when I've found some useful information.
Thank you CMata, I look forward to your findings. The entire .net community would start developing on Edison if this were to happen.
That's actually funny because I've added Mono packages to the repo just today
That's not that same thing Microsoft announced of course, but well, Mono is really close in many aspects. And when they finish opensourcing the .NET and make it build under Linux (right now I see it requires MSBuild and is apparently Win-only), I think someone will come up with a Yocto recipe.
So what does it mean that you have mono running on your build. Does it mean that If I load your build on my Edison board, I could be running c# code to deal with my "sketch" code?
there probably aren't any libraries to that support c# correct? So if that was true, what would we gain by adding mono? Can't get my head around this because I don't understand enough about it.
I'd like to know as well. Running .net on Edison is exactly what I need.
There's no need in "my build" in this case - these are just packages you can install onto the official image, just like on the usual Linux distro.
Beware though - the default partitioning on Edison leaves not enough space to install those right away, you'd need either to repartition your board (which it connected to building your own image, unfortunately), or remove some packages you aren't going to use - I got to around 180MB free and that was enough for the installation, plus left around 35MB on rootfs.
As far as C# is concerned - well, yes, Mono is the independent .NET libraries implementation and it supports a lot of things .NET supports. Not all of them, but a majority.
You wouldn't need sketches in this case, you just write your code using C#, compile it on your PC/laptop against Mono libraries and just copy the resulting files to Edison, then run. You can then combine that with libmraa/UPM library (though it's a C/C++ one, but you can do calls to unmanaged libs in C#) to get to the GPIO functionality. I think code originally compiled against original .NET would run too on Mono - but that depends on the functionality it's using, whether it's implemented in Mono or not.
How do we install this mono package on Yocto?
I ended up using UbiLinux.
First, you configure opkg to use my repo: http://alextgalileo.altervista.org/edison-package-repo-configuration-instructions.html
and then "opkg install mono" on the board. Just make sure it has enough rootfs space.