Improving Linux Driver Installation
Subject:   Driver model
Date:   2004-09-12 13:48:09
From:   mmarq
" The reason a single binary driver will not work across a kernel series is the lack of internal API and ABI (application binary interface) compatibility in the kernel. "

From the limited knowleadge i have of the matter, and from what i can understand of D-BUS...
... you could extend D_BUS *down* to deal with hardware device drivers, in a way that it only need to augment the messages types (and other fearures probabily), dealed by D_BUS system to create a messaging based device driver model, similar to how I2O works, and that way pass altogether the need of a proper ABI that could take years to stabilize.