I am a huge fan of my Rock 5 ITX+. It wraps an ATX power connector, a 4-pin Molex, PoE support, 32 GB of eMMC, front-panel USB 2.0, and two Gen 3×2 M.2 slots around a Rockchip 3588 SoC that can slot into any Mini-ITX case. Thing is, I never put it in a case because the microSD slot lives on the side of the board, and pulling the case out and removing the side panel to install a new OS got old with a quickness.
I originally wanted to rackmount the critter, but adding a deracking difficulty multiplier to the microSD slot minigame seemed a bit souls-like for my taste. So what am I going to do? Grab a microSD extender and hang that out the back? Nay! I’m going to neuralyze the SPI flash and install some Kelvin Timeline firmware that will allow me to boot and install generic ARM Linux images from USB.
↫ Interfacing Linux
Using EDK2 to add UEFI to an ARM board is awesome, as it solves some of the most annoying problems of these ARM boards: they require custom images specifically prepared for the board in question. After flashing EDK2 to this board, you can just boot any ARM Linux distribution – or Windows, NetBSD, and so on – from USB and install it from there. There’s still a ton of catches, but it’s a clear improvement.
The funniest detail for sure, at least for this very specific board, is that the SPI flash is exposed as a block device, so you can just use, say the GNOME Disk Utility to flash any new firmware into it. The board in question is a Radxa ROCK 5 ITX+, and they’re not all that expensive, so I’m kind of tempted here. I’m not entirely sure what I’d need yet another computer for, honestly, but it’s not like that’s ever stopped any of us before.
This is a great news, and pushes me closer to buying that board.
I have been following the offerings on AliExpress (is there any other reputable site), but the pricing was moving up and down a lot. And could not make a decision.
That being said, and entire “PC” in a standard form factor (ITX is compatible with basically all modern chassis), and native Linux support?
So far sounds much better than getting a high end Raspberry PI 5 as a desktop.
I’ve got a bunch of the Rock5 B boards that I use in my k8s cluster. They’re a step ahead of the rpi5 with native pcie gen4 * 4 nvme socket, up to 32GB lpddr4 RAM, 8 CPU cores (4 fast, 4 slow) & 2.5G ethernet. The 5B+ steps it up to ddr5, and the 5T has 2 nvme sockets & 2 * 2.5G Ethernet. The ITX is an attractive form factor, but I can fit 5 of the 5Bs in a standard 19″ 1RU.
It was a bit of an effort to get them booting initially, even with the edk2 firmware on SPI (they’d end up in a boot loop). So not all smooth sailing, but solid once uoband running.