Why do the replies always come in waves?
It shouldn’t be, to be honest. What you need is the right bootloader, the device tree, and a kernel compiled with appropriate drivers. As long as the distro’s kernel is ok, it should be quite easy, although you might need to extract the device tree and the bootloader from somewhere else.
@ThatGuyB @SgtAwesomesauce personally, I encourage everyone to learn Yocto - it’s not a distribution per se, but rather a framework to build your own, custom one (although a lot of people just run with the reference one, called Poky).
Basically, you build everything from pieces, which are then compiled together. From BSPs, I know there’s meta-odroid
and meta-rasberrypi
, supporting, respectively, Odroid and Pi boards.
Since you’re building it from sources, you can get absolutely minimal stuff - say, a working image under 100 MB. With bash and GNU coreutils it might go a bit higher, to 200 or so. It’s perfect if you want something stripped down.
On a different note, you can also use it to build LXC (and maybe VM) images.
If there’s any interest, we could start a separate thread and I’d be glad to help you get started. On another note, while niche, there are apparently some Yocto jobs on the market.
I don’t think it supports building on ARM, but it does not require a very powerful PC - if you’re willing to live builds overnight, something like an R5 3600 is enough. What it does need is a crapton of drive space, preferably on a decent SSD. 100 GB is the bare minimum, but I’d recommend 200, maybe even 300 if you want a graphical environment.