There are also embedded OS’s, I.E. run your server ‘as’ a kernel. ^.^
That also seems intriguing. So could you go onto more detail with that one?
It’s possible to build applications that run ‘as’ the kernel, they need a bit of hoisting if you don’t want to make it yourself, libraries generally fix that, but it’s not entirely uncommon in the C++ (and Rust recently it seems) worlds. Even OCaml (a GC language) has such an embedded single-application kernel as well called MirageOS. ^.^
In general though they are for making highly compact container images for minimal size as of late.
So are you telling me, that in theory I could make my Game, put it on a USB Stick, and boot from that USB Stick in order to run pretty much everywhere? Though I probably need Drivers too so that’s a dumb Idea.
To do that it would be MUCH easier to make a bootable linux distro, for drivers and such, lol.
I agree, A standalone linux distro with generic drivers that could autorun the server on boot. I’m sure that’s in the realm of possibility.
It would run well on Intel and AMD GPU’s, but NVidia would be garbage, you aren’t allowed to distribute the binary blobs, soooo…
I’m not up on current comp architecture, would it need to use the GPU’s to function, could you bypass them and run solely on the CPU?
Nope, but doing rendering in software is… inefficient to put it mildly. The first Doom graphics are doable in software. ^.^
I just remembered some past comment of someone who isn’t online often, so lets ping @depressed_pho for a few suggestions, maybe it does something.
Heh, they should get a digest email about the ping as I recall. ^.^
So a while ago I saw Redox-OS a Rust based operating System and edited it in the List above, but now that i look more closely I dont really know where the fuck to find its actually usable Releases, because it seems like a “you have to compile it yourself” kinda thing.
That’s super common for kernels (and generally super easy), so the kernel gets configured with the information it needs to run on the hardware for maximum speed. Let’s see, it looks like that just involves running
make all and it does it all for you, so yeah pretty simple. It looks like it only handles 64-bit x86 systems so far but seems open to build on others once their bootstrapping processes are added, so unsure if it would work on an rpi currently. Ah, there is currently a GSoC project going on to add arm64 support, specifically to support the rpi, so although the rpi is not supported yet, it looks like it will be fairly ‘soon’.
Looks like a fun thing to mess with, still very incomplete but it seems they are trying to build a lot more than ‘just a kernel’, it has a windowing system and all.
Running make all on which Device? it can only run on the Pi if the Pi itself has another OS on it already to run make all.
So I presume install Raspbian on the Pi, run make all, take the results and uhh transfer them over the network or a USB Stick and then putting them on another Micro-SD Card. Oh wait i have multiple Micro SD Card Readers, because dongle-tastic USB Hubs tend to include those and I like multi-functional stuff.
The system that has a working cargo/rust installation.
I.E. compile it on your desktop, transfer compiled stuff to where-ever.
Because you said this, i highly doubt that its like that.
Think of it this way, you compile it for the rpi/arm64, that way it knows what drivers it needs to include, rather than including ‘all’ drivers and testing to see which needs to be used. This is common on high-end servers. Like back in my FreeBSD days I’d customize the kernel to only load what was needed for the hardware and set optimizations for it then I’d
make world and come back the next day, not only would the kernel be recompiled but so would all applications with the additional optimizations for that specific kernel build (
make world remakes everything with the configuration and patch set you’ve set as default).
Added Linux Mint to the List because also rather popular.
Also considering things like Knoppix, though that one I would install on a DVD and/or a USB Stick.
And something OpenSUSE based if possible.
So I found out you can just run Android on literally any Computer, including Raspberry Pis, so guess i am gonna reserve a Micro-SD card for that one.
Another Linux distribution you might or might not be interested in is LFS at [www.linuxfromscratch DOT org].
Although I haven’t looked at it deeply, it claims to be a step-by-step guide to making your own Linux system from source code.