Nem disztribútorokra, hanem a gyártókra (hardver) gondoltam -szerintem ez elég egyértelmű is volt-.
De jó, hogy felhoztad, tökéletesen példázza a gondot az, amit írsz:
a disztribútorok lényegében saját kernelt készítenek, mindegyik a saját belátása szerinti verzióból.
Ezek az idő múlásával kezdenek eltérni a "stock" kerneltől, a gyártóknak pedig erre is kell drivert adniuk, meg a másik disztribútoréra is, meg a mainline kernelre is, amelyben ugye napról-napra változik az a parancs, amivel mondjuk a SCSI rendszerbe lehet eszközt regisztrálni. Ezt követni meg macerás, ráadásul a driverből nem tudnak linuxos verziót készíteni, mert olyan, hogy Linux már nincs. Van 2.6.16.1-es Linux, amely eltér API-ban a 2.6.16.2-estől (saját magam tapasztaltam, igaz nem biztos, hogy ezekkel a verziókkal), van Red Hat X Linux, Red Hat Y Linux, van SuSE X, Y és így tovább.
Nyilván más OS-eknél is kellene ifdefek a kódba, amelyek *API verzió* szerint illesztik az adott környezetbe a drivert, viszont a Linuxnál az API verzió jelenleg a kernel verziója, beleértve a subminor (negyedik) verziót is.