Добавление драйвера в ядро ​​Ubuntu [дубликат]

На этот вопрос уже есть ответ здесь:

Мы хотим интегрировать драйвер датчика освещенности с ядром Ubuntu. Посоветуйте, пожалуйста, как это сделать.

Код светового датчика, указанный в opt3001.c здесь .

0
задан 26 September 2017 в 02:20

1 ответ

Кажется, что это - магистраль восходящее ядро, поэтому взгляните на MainlineBuilds, можно, вероятно, найти ядро, удовлетворяющее потребностям здесь.

На человечности 16.04, ядро по умолчанию (4.4) слишком старо для компиляции этого драйвера. Но можно установить более свежее ядро HWE с помощью этой команды: sudo apt-get install --install-recommends linux-generic-hwe-16.04.

Ручная компиляция, протестированная на 16,04 с ядром, 4.10.0-35-универсальным

mkdir opt3001 && cd opt3001
wget https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/drivers/iio/light/opt3001.c
echo 'obj-$(CONFIG_OPT3001)     += opt3001.o' > Makefile
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules

, Некоторые пакеты могут быть необходимыми (build-essential, linux-headers-$(uname -r)...).

И можно взглянуть на этот ответ , если Вы испытываете затруднения из-за безопасной начальной загрузки (insmod: ERROR: could not insert module opt3001.ko: Required key not available).

0
ответ дан 2 November 2019 в 05:12

Другие вопросы по тегам:

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