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

Для Ubuntu 12.04 Samba 3.6.3 также необходимо добавить:

client NTLMv2 auth = No

или установка

client lanman auth = Yes

не будет использоваться как

client NTLMv2 auth

по умолчанию: Да и силы client lanman auth - Нет.

Проверить с помощью testparm -v

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

3 ответа

Кажется, это основное ядро ​​вверх по потоку, поэтому, пожалуйста, посмотрите MainlineBuilds, вы можете найти ядро, соответствующее вашим потребностям.

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

Ручная компиляция, протестированная на 16.04 с ядром 4.10.0-35-generic

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), ...).

И вы можете взглянуть на этот ответ, если у вас есть проблемы с безопасной загрузкой ([ f5]).

0
ответ дан 22 May 2018 в 18:06
  • 1
    Тем не менее я не уверен, как продолжить работу с UpStream Kernel ... Вы уверены, что мы не можем скомпилировать этот модуль Light Sensor отдельно и интегрировать его с ядром Ubuntu. Что-то вроде ниже link tldp.org/LDP/lkmpg/2.6/html/x121.html#AEN128 – JosephCenk 26 September 2017 в 11:25
  • 2
    При попытке скомпилировать opt3001.c он генерирует ниже ошибки opt3001.c:19:26: fatal error: linux/bitops.h: No such file or directory compilation terminated. – JosephCenk 26 September 2017 в 12:56
  • 3
    обратите внимание, что я исправил команды, но поскольку linux/bitops.h является первым, возможно, sudo apt-get install linux-headers-$(uname -r) должен это сделать. – pim 26 September 2017 в 13:49
  • 4
    он ничего не установил, пожалуйста, найдите ниже результат $ sudo apt-get install linux-headers-$(uname -r) Reading package lists... Done Building dependency tree Reading state information... Done linux-headers-4.4.0-96-generic is already the newest version (4.4.0-96.119). The following packages were automatically installed and are no longer required: ... zlib1g-dev:i386 Use 'sudo apt autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 178 not upgraded. – JosephCenk 26 September 2017 в 14:02
  • 5
    Я просто тестировал на xubuntu 16.04 live-cd, ничего не устанавливая, работает как и ожидалось. какую версию ubuntu вы используете? на какой архитектуры? вы пытаетесь перекрестно скомпилировать модуль? – pim 26 September 2017 в 14:07

Кажется, это основное ядро ​​вверх по потоку, поэтому, пожалуйста, посмотрите MainlineBuilds, вы можете найти ядро, соответствующее вашим потребностям.

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

Ручная компиляция, протестированная на 16.04 с ядром 4.10.0-35-generic

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
ответ дан 18 July 2018 в 06:12

Кажется, это основное ядро ​​вверх по потоку, поэтому, пожалуйста, посмотрите MainlineBuilds, вы можете найти ядро, соответствующее вашим потребностям.

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

Ручная компиляция, протестированная на 16.04 с ядром 4.10.0-35-generic

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
ответ дан 24 July 2018 в 18:32

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

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