From another perspective as a former design engineer what can be done is to obtain data sheets on every single component requiring a driver and physically write the drivers into the os, run it as a loop untill no conflicts or halts occur but hell that is start from scratch situation and i do not envy any single dev to tackle it that way, so better a team get together armed with every single piece of data needed and work together creating with what is already available joining it all together untill you have something solid.