Установка пакетов из pip3 всегда завершалась неудачно из-за неизвестной версии

Ну, ваш исходный файл соответствует исходному файлу драйвера 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).

0
10.02.2018, 06:58
0 ответов

Теги

Похожие вопросы