I experimented a few weeks ago with packaging a custom kernel and minimal Go init binary into a disk image bootable on GCE. No bootloader needed, just EFI loading the kernel directly.
I experimented a few weeks ago with packaging a custom kernel and minimal Go init binary into a disk image bootable on GCE. No bootloader needed, just EFI loading the kernel directly.
For a low-powered device, would a Go usespace bring particular benefits? (Though, even the cheapest phones today aren't really "low-powered" anymore)
Edit: In order to preempt the argument others are having: Safer than C, anyways, while being much easier than rust.
I have used this in the past:
https://github.com/abice/go-enum
But mostly use protos as much as possible these days. (The enum is going to be in the API, might as well use the same object inside the app.)
https://www.withsecure.com/en/solutions/innovative-security-...
Look for TamaGo on the page.
It's basically the opposite of containers, which I like hehe.
https://github.com/cloudius-systems/osv
https://ops.city/ (also nanovms) - this is one that I actually got working to at least demo state
I didn't know about those. I kind of thought you may have used MirageOS, which I had read about earlier. It is done in OCaml.
Or TinyGo, https://tinygo.org/docs/reference/microcontrollers/