mastodon.ie is one of the many independent Mastodon servers you can use to participate in the fediverse.
Irish Mastodon - run from Ireland, we welcome all who respect the community rules and members.

Administered by:

Server stats:

1.8K
active users

#baremetal

0 posts0 participants0 posts today

I built the #subjam infra from the ground up on hardware I own, colocated at a secure datacenter I have physical access to.

These servers run a fleet of VMs (libvirt/qemu/kvm) that make up pretty much every service necessary for an Internet platform: DNS (bind), mail (postfix), web (apache), reverse proxy (haproxy), database (postgres, mariadb), storage (gluster) and a bunch of others.

It's very rewarding to be in near complete control of my services!

My recommended list of crates for baremetal, firmware and no_std alike programming:

- https://github.com/rcore-os/buddy_system_allocator
- https://github.com/Lokathor/tinyvec
- https://github.com/google/zerocopy/
- https://github.com/rust-embedded/heapless
- https://github.com/KokaKiwi/rust-hex
- https://github.com/de-vri-es/serial2-rs
- https://github.com/m4b/goblin
- https://github.com/gimli-rs/gimli

This is a list of crates, which I've actually used and found them useful over time. I've not done kernel code (yet) in Rus. Instead I've worked on two bytecode (with JIT) hosts, i.e. Enarx (wasm) and now with PolkaVM (previously wasm but I'm working on riscv32emac derivative which is the next generation). And right, I'm implemented a crate for zmodem (see zmodem2) ;-)

The crate that I'm not yet sure because have not been able to do yet stuff that I'd want to do with it is:

https://github.com/rust-vmm/vm-memory

I.e. use it for special mapping but with no VMM involved (my uses cases actually involve both with and without VM containers). So looking into that over time. E.g. Paolo is involved with this so I expect it to be quality, and rather contribute than look for other option.

#rust #rustlang #baremetal
GitHubGitHub - rcore-os/buddy_system_allocator: A buddy system allocator in pure Rust.A buddy system allocator in pure Rust. Contribute to rcore-os/buddy_system_allocator development by creating an account on GitHub.

Sidero Metal offers lightweight, composable tools that make creating bare-metal Talos + Kubernetes clusters a breeze. With support for Cluster API, you can easily deploy and manage your clusters with ease. Say goodbye to complex setups and hello to seamless administration with Sidero Metal. Check it out now on GitHub! github.com/siderolabs/sidero

GitHubGitHub - siderolabs/sidero: Sidero Metal is a bare metal provisioning system with support for Kubernetes Cluster API.Sidero Metal is a bare metal provisioning system with support for Kubernetes Cluster API. - siderolabs/sidero