Благодарю за ссылку, скачал, завтра попробую.
Пользователь решил продолжить мысль 30 Июля 2014, 14:27:26:
Я просто сделал ссылку system.h -> switch_to.h, после этого драйвер скомпилировался,
загрузился и устройство в /dev создалось.
Однако при компилировании и его и драйвера от другого устройства выдаются предупреждения
conflicting types for built-in function [enabled by default]
с указанием на /include/linux/kernel.h,
например, для int snprintf(char *buf, size_t size, const char *fmt, ...)
и для некоторых других функций, например, strlen,
с указанием на arch/x86/include/asm/string_64.h, без [enabled by default].
Я пока не разбирался, возможно, драйвера для 32-разрядной системы, а компилировались в 64-разрядной.
Хотя в другой 64-разрядной с ядром 3.2.0 я не помню, чтобы были такие предупреждения.