The interesting parts of the GFX-drivers are in binary blobs and we allready have a quite good base here,
Basic stuff like IDE/SATA and network doesn't really change that much over time, so it's "just" a matter of adapting existing drivers (and choosing HW where those components are related to ones allready supported).
Only leaves the real basic stuff, scanning the device tree, setting up the northbridge and so on. Don't think twisting a linux-kernel here will lead to optimal results.