Ну, ваш исходный файл соответствует исходному файлу драйвера linux. Поэтому вам придется скомпилировать его как модуль. Чтобы скомпилировать его из дерева исходников ядра, я рекомендую вам использовать следующий makefile:
ifneq ($(KERNELRELEASE),)
obj-m := hid-sony.o
else
KDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
endif
Скопируйте это содержимое в файл, который вы назовете "makefile" в том же месте, где находится ваш исходный код c, затем выполните команду "make". Вам потребуется установить заголовки ядра linux, обычно их можно получить из пакетов (linux-headers-x.yy.zz-your_arch на debian). В результате вы получите файл .ko, который затем можно загрузить в ядро с помощью команды insmod (нужно быть root).