Заменяйте функции ядра на заглушки с передачей данных в область памяти, куда будет внешний драйвер грузиться. На этапе "потестировать" самое то, но как только начнет работать - придется браться за "шуруповерт", и переписывать ядро.