LINUX.ORG.RU

Ошибка при установке драйверов WIFI на Debian

 


1

1

Я пытаюсь установить драйвер на WIFI адаптер который подключенный по usb, но при устаговке вылазит эта ошибка:

make[1]: выход из каталога «/usr/src/linux-headers-4.19.0-13-amd64» make: *** [Makefile:1893: modules] Ошибка 2 ################################################## Compile make driver error: 2 Please check error Mesg ##################################################

Перелазил много сайтов и форумов но исправить не смог

Можете помочь устранить ее?



Последнее исправление: HGRT (всего исправлений: 1)
Ответ на: комментарий от HGRT

Сделай поиск пакетов и посмотри какие пакеты с ядрами (linux-image) и linux-headers доступны.

Если пакетов с ядрами, в имени которых содержится bpo нет, то значит репозиторий debian-backports у тебя не подключен.

Но мне думается, что он у тебя уже подключен, ибо не могло у тебя быть ядро 5.8.0-0.bpo.2-amd64 без подключенного репозитория.

Иначе у тебя бы было ядро 4.19.

Но если пакетов с bpo нет и ты хочешь использовать ядра более свежие, то подключай репозиторий, обновляй список пакетов, ставь ядро и заголовочные файлы, собирай драйвер.

Вполне возможно, т.к. уже в dkms есть исходные коды драйвера для автоматизации его сборки под новые ядра, то если ты поставишь пакет linux-headers и linux-image новой версии из репозитория debian-backports, то у тебя должен автоматически собраться и драйвер средствами dkms.

Если этого не произойдет - собери руками.

anonymous
()
Ответ на: комментарий от anonymous

Не помогло… Таже ошибка

cc1: some warnings being treated as errors
make[3]: *** [/usr/src/linux-headers-5.9.0-0.bpo.2-common/scripts/Makefile.build:288: /home/cat/RTL8821CU_WiFi_linux_v5.2.5.1_22211_COEX20170310-1212.20170517/driver/rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212/core/rtw_cmd.o] Ошибка 1
make[2]: *** [/usr/src/linux-headers-5.9.0-0.bpo.2-common/Makefile:1796: /home/cat/RTL8821CU_WiFi_linux_v5.2.5.1_22211_COEX20170310-1212.20170517/driver/rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212] Ошибка 2
make[1]: *** [/usr/src/linux-headers-5.9.0-0.bpo.2-common/Makefile:185: __sub-make] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-5.9.0-0.bpo.2-amd64»
make: *** [Makefile:1893: modules] Ошибка 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################
HGRT
() автор топика
Ответ на: комментарий от anonymous

Если этого не произойдет - собери руками.

И как это сделать?

Я обновил ядро, и установил linux-headers, не помогает

HGRT
() автор топика
Ответ на: комментарий от HGRT

Где ошибка та же?

Там была ошибка об отсутствии linux-headers

make[1]: *** /lib/modules/5.8.0-0.bpo.2-amd64/build: Нет такого файла или каталога.  Останов.
make: *** [Makefile:1893: modules] Ошибка 2

А эту ошибку

cc1: some warnings being treated as errors
make[3]: *** [/usr/src/linux-headers-5.9.0-0.bpo.2-common/scripts/Makefile.build:288: /home/cat/RTL8821CU_WiFi_linux_v5.2.5.1_22211_COEX20170310-1212.20170517/driver/rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212/core/rtw_cmd.o] Ошибка 1

Ты не показывал.

anonymous
()
Ответ на: комментарий от HGRT

Я тебе писал. Проверь на Ubuntu, это хотя бы покажет, какой именно драйвер нужен. Потом попробуем понять, в каком он пакете в Debian и установить. Потом проверим, может нужна более поздняя версия ядра.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от HGRT

Сейчас посмотрю на своём Debian как собирается драйвер по ссылке. что я привёл.

anonymous
()
Ответ на: комментарий от HGRT

По крайней мере под ядро 4.19 собирается:

cd /tmp/
git clone https://github.com/morrownr/8821cu
cd 8821cu/
cd tmp/8821cu/
$ make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.19.0-13-amd64/build M=/tmp/8821cu  modules
make[1]: Entering directory '/usr/src/linux-headers-4.19.0-13-amd64'
  CC [M]  /tmp/8821cu/core/rtw_cmd.o
  ...
  CC [M]  /tmp/8821cu/platform/platform_ops.o
  CC [M]  /tmp/8821cu/core/rtw_mp.o
  LD [M]  /tmp/8821cu/8821cu.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /tmp/8821cu/8821cu.mod.o
  LD [M]  /tmp/8821cu/8821cu.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.19.0-13-amd64'
$ sudo make install
install -p -m 644 8821cu.ko  /lib/modules/4.19.0-13-amd64/kernel/drivers/net/wireless/
/sbin/depmod -a 4.19.0-13-amd64
``
anonymous
()
Ответ на: комментарий от anonymous

Но я устанавливаю драйвера которые были в комплекте… Щас попробую эти

HGRT
() автор топика
Ответ на: комментарий от anonymous

Эти установились

Installing rtl8821cu-5.8.1.7
Copying source files to: /usr/src/rtl8821cu-5.8.1.7
Copying 8821cu.conf to: /etc/modprobe.d

Creating symlink /var/lib/dkms/rtl8821cu/5.8.1.7/source ->
                 /usr/src/rtl8821cu-5.8.1.7

DKMS: add completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
'make' -j12 KVER=5.9.0-0.bpo.2-amd64 KSRC=/lib/modules/5.9.0-0.bpo.2-amd64/build..........
cleaning build area...

DKMS: build completed.

8821cu.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.9.0-0.bpo.2-amd64/updates/dkms/

depmod...

DKMS: install completed.
The driver was installed successfully.
HGRT
() автор топика
Ответ на: комментарий от anonymous

modprobe 8821cu

Вот вывод:

Ничего не вывело
ip a

Вывод:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0a:e0:af:c1:20:b5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.22/24 brd 192.168.0.255 scope global dynamic noprefixroute enp5s0
       valid_lft 25093sec preferred_lft 25093sec
    inet6 fe80::8e0:afff:fec1:20b5/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

Щас буду пробовать через Ubuntu

HGRT
() автор топика
Ответ на: комментарий от HGRT

Ничего не вывело

Ничего и не должно было.

Смотри вывод

dmesg | tail -n 100

После загрузки модуля.

Скорее всего, если модуль правильный, то нужны firmware.

anonymous
()
Ответ на: комментарий от anonymous

Вот вывод:

[    3.569108] EDAC sbridge: Seeking for: PCI ID 8086:2fbd
[    3.569114] EDAC sbridge: Seeking for: PCI ID 8086:2fbd
[    3.569121] EDAC sbridge: Seeking for: PCI ID 8086:2fbf
[    3.569128] EDAC sbridge: Seeking for: PCI ID 8086:2fbf
[    3.569135] EDAC sbridge: Seeking for: PCI ID 8086:2fb9
[    3.569143] EDAC sbridge: Seeking for: PCI ID 8086:2fb9
[    3.569148] EDAC sbridge: Seeking for: PCI ID 8086:2fbb
[    3.569156] EDAC sbridge: Seeking for: PCI ID 8086:2fbb
[    3.569198] EDAC sbridge: CPU SrcID #0, Ha #0, Channel #0 has DIMMs, but ECC is disabled
[    3.569207] EDAC sbridge: Couldn't find mci handler
[    3.569210] EDAC sbridge: Failed to register device with error -19.
[    3.636696] EDAC sbridge: Seeking for: PCI ID 8086:2fa0
[    3.636702] EDAC sbridge: Seeking for: PCI ID 8086:2fa0
[    3.636713] EDAC sbridge: Seeking for: PCI ID 8086:2f60
[    3.636726] EDAC sbridge: Seeking for: PCI ID 8086:2fa8
[    3.636730] EDAC sbridge: Seeking for: PCI ID 8086:2fa8
[    3.636739] EDAC sbridge: Seeking for: PCI ID 8086:2f71
[    3.636744] EDAC sbridge: Seeking for: PCI ID 8086:2f71
[    3.636753] EDAC sbridge: Seeking for: PCI ID 8086:2faa
[    3.636758] EDAC sbridge: Seeking for: PCI ID 8086:2faa
[    3.636767] EDAC sbridge: Seeking for: PCI ID 8086:2fab
[    3.636771] EDAC sbridge: Seeking for: PCI ID 8086:2fab
[    3.636780] EDAC sbridge: Seeking for: PCI ID 8086:2fac
[    3.636785] EDAC sbridge: Seeking for: PCI ID 8086:2fac
[    3.636794] EDAC sbridge: Seeking for: PCI ID 8086:2fad
[    3.636799] EDAC sbridge: Seeking for: PCI ID 8086:2fad
[    3.636807] EDAC sbridge: Seeking for: PCI ID 8086:2f68
[    3.636814] EDAC sbridge: Seeking for: PCI ID 8086:2f79
[    3.636826] EDAC sbridge: Seeking for: PCI ID 8086:2f6a
[    3.636838] EDAC sbridge: Seeking for: PCI ID 8086:2f6b
[    3.636851] EDAC sbridge: Seeking for: PCI ID 8086:2f6c
[    3.636863] EDAC sbridge: Seeking for: PCI ID 8086:2f6d
[    3.636875] EDAC sbridge: Seeking for: PCI ID 8086:2ffc
[    3.636878] EDAC sbridge: Seeking for: PCI ID 8086:2ffc
[    3.636889] EDAC sbridge: Seeking for: PCI ID 8086:2ffd
[    3.636892] EDAC sbridge: Seeking for: PCI ID 8086:2ffd
[    3.636903] EDAC sbridge: Seeking for: PCI ID 8086:2fbd
[    3.636909] EDAC sbridge: Seeking for: PCI ID 8086:2fbd
[    3.636916] EDAC sbridge: Seeking for: PCI ID 8086:2fbf
[    3.636923] EDAC sbridge: Seeking for: PCI ID 8086:2fbf
[    3.636930] EDAC sbridge: Seeking for: PCI ID 8086:2fb9
[    3.636938] EDAC sbridge: Seeking for: PCI ID 8086:2fb9
[    3.636943] EDAC sbridge: Seeking for: PCI ID 8086:2fbb
[    3.636951] EDAC sbridge: Seeking for: PCI ID 8086:2fbb
[    3.636992] EDAC sbridge: CPU SrcID #0, Ha #0, Channel #0 has DIMMs, but ECC is disabled
[    3.637001] EDAC sbridge: Couldn't find mci handler
[    3.637003] EDAC sbridge: Failed to register device with error -19.
[    3.708931] EDAC sbridge: Seeking for: PCI ID 8086:2fa0
[    3.708943] EDAC sbridge: Seeking for: PCI ID 8086:2fa0
[    3.708965] EDAC sbridge: Seeking for: PCI ID 8086:2f60
[    3.708980] EDAC sbridge: Seeking for: PCI ID 8086:2fa8
[    3.708987] EDAC sbridge: Seeking for: PCI ID 8086:2fa8
[    3.708998] EDAC sbridge: Seeking for: PCI ID 8086:2f71
[    3.709004] EDAC sbridge: Seeking for: PCI ID 8086:2f71
[    3.709015] EDAC sbridge: Seeking for: PCI ID 8086:2faa
[    3.709021] EDAC sbridge: Seeking for: PCI ID 8086:2faa
[    3.709031] EDAC sbridge: Seeking for: PCI ID 8086:2fab
[    3.709036] EDAC sbridge: Seeking for: PCI ID 8086:2fab
[    3.709045] EDAC sbridge: Seeking for: PCI ID 8086:2fac
[    3.709050] EDAC sbridge: Seeking for: PCI ID 8086:2fac
[    3.709059] EDAC sbridge: Seeking for: PCI ID 8086:2fad
[    3.709064] EDAC sbridge: Seeking for: PCI ID 8086:2fad
[    3.709072] EDAC sbridge: Seeking for: PCI ID 8086:2f68
[    3.709080] EDAC sbridge: Seeking for: PCI ID 8086:2f79
[    3.709092] EDAC sbridge: Seeking for: PCI ID 8086:2f6a
[    3.709104] EDAC sbridge: Seeking for: PCI ID 8086:2f6b
[    3.709116] EDAC sbridge: Seeking for: PCI ID 8086:2f6c
[    3.709128] EDAC sbridge: Seeking for: PCI ID 8086:2f6d
[    3.709141] EDAC sbridge: Seeking for: PCI ID 8086:2ffc
[    3.709144] EDAC sbridge: Seeking for: PCI ID 8086:2ffc
[    3.709155] EDAC sbridge: Seeking for: PCI ID 8086:2ffd
[    3.709158] EDAC sbridge: Seeking for: PCI ID 8086:2ffd
[    3.709168] EDAC sbridge: Seeking for: PCI ID 8086:2fbd
[    3.709176] EDAC sbridge: Seeking for: PCI ID 8086:2fbd
[    3.709185] EDAC sbridge: Seeking for: PCI ID 8086:2fbf
[    3.709193] EDAC sbridge: Seeking for: PCI ID 8086:2fbf
[    3.709203] EDAC sbridge: Seeking for: PCI ID 8086:2fb9
[    3.709213] EDAC sbridge: Seeking for: PCI ID 8086:2fb9
[    3.709220] EDAC sbridge: Seeking for: PCI ID 8086:2fbb
[    3.709228] EDAC sbridge: Seeking for: PCI ID 8086:2fbb
[    3.709273] EDAC sbridge: CPU SrcID #0, Ha #0, Channel #0 has DIMMs, but ECC is disabled
[    3.709283] EDAC sbridge: Couldn't find mci handler
[    3.709285] EDAC sbridge: Failed to register device with error -19.
[    4.169191] r8169 0000:05:00.0 enp5s0: Link is Up - 100Mbps/Full - flow control rx/tx
[    4.169201] IPv6: ADDRCONF(NETDEV_CHANGE): enp5s0: link becomes ready
[   18.339849] fuse: init (API version 7.31)
[   19.926750] rfkill: input handler disabled
[   20.798533] ISO 9660 Extensions: Microsoft Joliet Level 3
[   20.803193] ISOFS: changing to secondary root
[   26.274227] logitech-hidpp-device 0003:046D:4054.0005: HID++ 4.5 device connected.
[  101.907099] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[  101.907328] cfg80211: Loaded X.509 cert 'benh@debian.org: 577e021cb980e0e820821ba7b54b4961b8b4fadf'
[  101.907564] cfg80211: Loaded X.509 cert 'romain.perier@gmail.com: 3abbc6ec146e09d1b6016ab9d6cf71dd233f0328'
[  101.907784] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[  101.907811] platform regulatory.0: firmware: failed to load regulatory.db (-2)
[  101.907814] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[  101.907815] cfg80211: failed to load regulatory.db
[  101.916964] 8821cu: loading out-of-tree module taints kernel.
[  101.918260] 8821cu: module verification failed: signature and/or required key missing - tainting kernel
[  101.938575] usbcore: registered new interface driver rtl8821cu

firmware устанавливать через apt-get?

HGRT
() автор топика
Ответ на: комментарий от anonymous

Вот ошибка при установке firmware-realtek

W: Possible missing firmware /lib/firmware/radeon/TAHITI_me.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/TAHITI_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/mullins_sdma.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/mullins_rlc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/mullins_mec.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/mullins_ce.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/mullins_me.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/mullins_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/MULLINS_sdma.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/MULLINS_rlc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/MULLINS_mec.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/MULLINS_ce.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/MULLINS_me.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/MULLINS_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kabini_sdma.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kabini_rlc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kabini_mec.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kabini_ce.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kabini_me.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kabini_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/KABINI_sdma.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/KABINI_rlc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/KABINI_mec.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/KABINI_ce.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/KABINI_me.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/KABINI_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kaveri_sdma.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kaveri_rlc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kaveri_mec2.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kaveri_mec.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kaveri_ce.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kaveri_me.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/kaveri_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/KAVERI_sdma.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/KAVERI_rlc.bin for module radeon
HGRT
() автор топика
Ответ на: комментарий от HGRT

Ты английский хотя бы чуть-чуть знаешь?

Там написано: «Возможно отсутствующий firmware … для модуля radeon».

Прошивки firmware для radeon находятся в соответствующем пакете.

anonymous
()
Ответ на: комментарий от HGRT

Смотри, если secure boot включен, то ядро проверяет, что все загружаемые в него модули подписаны некоторым ключом, которому оно тоже доверяет.

Я честно не разбирался с тем как подписываются ядра для secure boot, где хранятся ключи, которым доверяет ядро.

Ты сейчас собрал внешний модуль, который как ты понимаешь не подписан.

Пути у тебя два:

  • отключить secureboot
  • если ты говоришь, что при установке Debian wifi работал, то в составе ядра уже есть подписанный модуль.

И в случае второго случая тебе нужно было или ещё нужно установить пакет с firmware и всё у тебя заработает.

Если ты уверен, что wifi при установке работал, то найди файл модуля:

find /lib/modules/`uname -r` -name '8821cu*'

Скопируй путь до файла модуля и перемести его

sudo mv путь_до_модуля ~/

Обнови список модулей для ядра

depmod -a

Перезагрузись.

Если в Debian есть нужный драйвер (модуль) и ему только не хватало firmware, то у тебя всё заработает.

Если нет - то только отключать secure boot или разбираться как подписать модуль и добавить ключ в доверенные.

Учись )

А тебе урок, нечего покупать китайское оборудование, если не готов разбираться )

anonymous
()
Ответ на: комментарий от HGRT

Похоже, тебе должна помочь команда update-secureboot-policy, но, возможно, её нет в Debina и она есть в Ubuntu

Вот почитай:

What’s coming up for Secure Boot in Ubuntu
Signing things is complex — you need to create SSL certificates, enroll them in firmware or shim… You need to have a fair amount of prior knowledge of how Secure Boot works, and that the commands to use are. It’s rather obvious that this isn’t at the reach of everybody, and somewhat bad experience in the first place. For that reason, we’re working on making the key creation, enrollment and signatures easier when installing DKMS modules.

update-secureboot-policy should soon let you generate and enroll a key; and DKMS will be able to sign things by itself using that key.

https://superuser.com/questions/1493050/update-secureboot-policy-enroll-key-running-on-every-new-startup-eating-reso

Выше выдержка из ссылки, что я привёл в прошлом сообщении.

В общем, разбирайся ) У меня secure boot отключен, поэтому я просто пока с этим всем не сталкивался.

anonymous
()
Ответ на: комментарий от HGRT

А нет, в debian также есть пакет https://packages.debian.org/buster/shim-signed-common в котором есть команда update-secureboot-policy

Почитай документацию по ней, возможно её достаточно просто вызвать, ну либо разберись как подписать с её помощью модуль.

Мне честно немного лень с этим разбираться дальше.

Надеюсь, у тебя получится либо подписать модуль, либо отключить secureboot, либо у тебя всё же заработает модуль из состава ядра.

Удачи.

anonymous
()
Ответ на: комментарий от anonymous

Короче, решил проверить адаптер на винде, винда его перестала видеть,ноут перестал его видеть, адаптер перестал гореть, может быть такое что из-за драйверов адаптер перестал работать?

HGRT
() автор топика
Ответ на: комментарий от HGRT

Вполне возможно. Но в Linux драйвер судя по логам не инициализировался. По крайней мере тот, что ты скомпилировал последним. Т.к. ядро его не запускало из-за включенного secureboot.

Пиши в алиекспресс с претензией что оборудование перестало работать.

Возможно вернут деньги.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.