Xubuntu Wifi драйвер не работает после обновления

Я использую Xubuntu 14.04 LTS. У меня есть Wi-Fi-адаптер TP Link T4U, основанный на чипсете Realtek RTL8812AU. Он работал безупречно в течение нескольких месяцев, вплоть до ядра Linux 3.13.0-77. Начиная с обновления до ядра 3.13.0-79, и с каждым последующим обновлением драйвер адаптера wifi не запускается. Судя по всему, его даже нет. Я могу перезагрузить компьютер и выбрать ядро ​​3.13.0-77, и все снова в порядке. Я изменил свое меню grub, предложив ядро ​​3.13.0-77 в качестве первого и стандартного параметра, но я бы очень хотел исправить эту проблему.

В ядре 3.13.0-77 приведен вывод

    sudo lshw -C network

      *-network
       description: Ethernet interface
       product: 82567LM-3 Gigabit Network Connection
       vendor: Intel Corporation
       physical id: 19
       bus info: pci@0000:00:19.0
       logical name: eth1
       version: 02
       serial: b8:ac:6f:1d:64:14
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.3.2-k duplex=full firmware=0.4-3 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
       resources: irq:48 memory:fdfe0000-fdffffff memory:fdfd9000-fdfd9fff ioport:ece0(size=32)
  *-network
       description: Wireless interface
       physical id: 1
       bus info: usb@1:2
       logical name: wlan1
       serial: c4:e9:84:09:4d:fd
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=rtl8812au driverversion=3.13.0-77-generic firmware=N/A ip=192.168.0.46 link=yes multicast=yes wireless=IEEE 802.11AC

Проводное соединение подключено к старому маршрутизатору 802.11G, на котором я работаю в режиме моста. Как видите, wifi router = rtl8812au указан и работает нормально.

Когда я перезагружаюсь к ядру 3.13.0-86 (текущее обновление), я получаю следующий вывод из

sudo lshw -C network

  *-network
   description: Ethernet interface
   product: 82567LM-3 Gigabit Network Connection
   vendor: Intel Corporation
   physical id: 19
   bus info: pci@0000:00:19.0
   logical name: eth1
   version: 02
   serial: b8:ac:6f:1d:64:14
   size: 100Mbit/s
   capacity: 1Gbit/s
   width: 32 bits
   clock: 33MHz
   capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.3.2-k duplex=full firmware=0.4-3 ip=192.168.0.40 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
   resources: irq:48 memory:fdfe0000-fdffffff memory:fdfd9000-fdfd9fff ioport:ece0(size=32)

Как вы можете видеть, устройства Wi-Fi даже нет в списке, так как нет рабочего драйвера. Точно так же, если я запускаю iwconfig, устройство wifi даже не отображается в списке и не отображается в моем NetworkManager. Но я возвращаюсь к ядру 3.13.0-77, и все снова хорошо. Я не пробовал переустанавливать драйвер, потому что он работает нормально с более ранним ядром.

В ядре 3.13.0-86, вот вывод

lsusb

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub    
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub    
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub    
Bus 006 Device 002: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth    
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub    
Bus 001 Device 004: ID 0781:a7c1 SanDisk Corp. Storage device (SD card reader)    
Bus 001 Device 003: ID 2357:0101    
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub    
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub    
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub    
Bus 003 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply    
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

В ядре 3.13.0- выглядит так же 77. Адаптер Wi-Fi подключен к устройству 003 шины 001 (ID 2357: 0101). Спасибо за любую помощь.

0
задан 26 May 2016 в 11:47

3 ответа

Хорошо, я решил эту проблему. Chili555 был на правильном пути, но это не решило проблему для меня. Я изменил свой Grub2 так, чтобы он загружался в ядро 3.13.0.77 по умолчанию, но после обновления до LTS 16.04 (ядро 4.4.0.24) у меня больше не было соединения wifi даже при загрузке в 3.13.0.77. Поискав еще немного, я скачал пакет с сайта:

https://github.com/abperiasamy/rtl8812AU_8821AU_linux

Скачайте zip-файл в выбранный каталог и распакуйте его там. Перейдите вниз на одну директорию

cd rtl8812AU_8821AU_linux-master

dkms должен быть установлен. Если у вас его нет, выполните:

sudo apt-get install dkms

Следующие две команды нужно выполнить только один раз для драйвера:

sudo cp -R . /usr/src/8812au-1.0
sudo dkms add -m 8812au -v 1.0

Следующие две команды нужно будет выполнять каждый раз, когда вам нужно будет перестроить и переустановить драйвер (например, после обновления ядра, которое не работает с предыдущим драйвером):

sudo dkms build -m 8812au -v 1.0
sudo dkms install -m 8812au -v 1.0

Это сработало для меня и в Ubuntu, и в Xubuntu. Я отмечу эту тему как РЕШЕННУЮ!!!

EDIT:

Хорошо, я редактирую этот ответ, потому что было другое обновление ядра, мой wifi снова перестал работать, я выполнил процедуру здесь, но он все еще не работал. Но я стал немного умнее. Прежде всего, я узнал, что то, что в Windows называется драйвером, в Linux называется модулем, поэтому я изменю свою номенклатуру. Я выполнил две последние команды, перечисленные выше, чтобы собрать и установить модуль

sudo dkms build -m 8812au -v 1.0
sudo dkms install -m 8812au -v 1.0

, но Pengy пожаловался, что он уже собран и уже установлен. Я обнаружил, что фактический файл драйвера называется 8812au.ko и хранится в каталоге

 /lib/modules/<kernel-version>/updates/dkms

Текущую версию ядра можно найти по

 uname -r

Удаление этого файла ничего не дало, потому что модуль установлен внутри ядра. Я могу проверить проблемы загрузки с помощью dmesg:

 dmesg:
 ...
 [    7.849101] 8812au: disagrees about version of symbol filp_open
 [    7.849103] 8812au: Unknown symbol filp_open (err -22)
 [    7.849165] 8812au: disagrees about version of symbol wake_up_process
 [    7.849166] 8812au: Unknown symbol wake_up_process (err -22)
 [    7.849246] 8812au: disagrees about version of symbol filp_close
 [    7.849247] 8812au: Unknown symbol filp_close (err -22)
 ...

Это говорит мне о том, что ядро по крайней мере пыталось установить модуль, но не смогло. Я мог проверить параметры модуля с помощью modinfo:

 modinfo 8812au

 filename:       /lib/modules/4.4.0-36-generic/updates/dkms/8812au.ko
 version:        v4.3.8_12175.20140902
 author:         Realtek Semiconductor Corp.
 description:    Realtek Wireless Lan Driver
 license:        GPL
 ......
 vermagic:       4.4.0-34-generic SMP mod_unload modversions 686 
 ......

vermagic говорит мне, что он был скомпилирован для ядра 4.4.0.34, тогда как сейчас я работаю на ядре 4.4.0.36. Pengy взял старый модуль и использовал его повторно. Вот почему он не работал. Я попробовал сделать его снова, но он пожаловался, что он уже был создан для этого ядра. Я попробовал установить его снова, и он пожаловался, что он уже установлен. Я пытался использовать опцию --force, но Pengy, похоже, решил, что я имею в виду то, что идет после --threes. Я пробовал несколько раз, меняя различные параметры и опции, но ничего не помогало.

Я зашел в свой каталог /usr/src/ и увидел, что у меня было 3 разных именованных каталога с одним и тем же именем для создания этого модуля. Удаление двух из них и повторный запуск третьего не помогли. Я взял 4 строки, которые перечислил выше, и дополнил их еще двумя строками для удаления модуля из ядра и удаления дерева каталогов /usr/src/ (не удаляйте каталог до удаления модуля). Я поместил эти 6 строк в файл сценария под названием rebuild_t4u.sh:

 sudo dkms remove -m 8812au -v 1.0 -k $(uname -r);
 sudo rm -rfd /usr/src/8812au-1.0
 sudo cp -R . /usr/src/8812au-1.0
 sudo dkms add -m 8812au -v 1.0
 echo "Rebuilding 8812au -v 1.0....";
 sudo dkms build --force -m 8812au -v 1.0
 echo "Installing 8812au -v 1.0....";
 sudo dkms install --force -m 8812au -v 1.0;

Первая строка предназначена только для удаления модуля из текущего ядра, так что если мне понадобится вернуться к предыдущему ядру, он все еще будет там.

Я также изменил файл dkms.conf, добавив строку

 MODULES_CONF_ALIAS_TYPE="wlan"

Это определит модуль как wlan, и присвоит ему номер, следующий по порядку, если есть другие wlan (например, wlan0).

Вот результат этого запуска:

 sudo dkms build -m rtl8812au -v 1.0
 sudo dkms remove -m 8812au -v 1.0 -k 4.4.0-36-generic;
 sudo rm -rfd /usr/src/8812au-1.0
 sudo cp -R . /usr/src/8812au-1.0
 sudo dkms add -m 8812au -v 1.0

 echo "Rebuilding 8812au -v 1.0....";
 sudo dkms build --force -m 8812au -v 1.0

 echo "Installing 8812au -v 1.0....";
 sudo dkms install --force -m 8812au -v 1.0;

 ./rebuild-t4u-driver.sh

 -------- Uninstall Beginning --------
 Module:  8812au
 Version: 1.0
 Kernel:  4.4.0-36-generic (i686)
 -------------------------------------

 Status: Before uninstall, this module version was ACTIVE on this kernel.

 8812au.ko:
  - Uninstallation
    - Deleting from: /lib/modules/4.4.0-36-generic/
 rmdir: failed to remove '': No such file or directory
  - Original module
    - No original module was found for this module on this kernel.
    - Use the dkms install command to reinstall any previous module      version.

 depmod....

 DKMS: uninstall completed.
 Error! DKMS tree already contains: 8812au-1.0
 You cannot add the same module/version combo more than once.
 Rebuilding 8812au -v 1.0....

 Kernel preparation unnecessary for this kernel.  Skipping...

 Building module:
 cleaning build area....
 'make' KVER=4.4.0-36-generic..................
 cleaning build area....

 DKMS: build completed.
 Installing 8812au -v 1.0....

 8812au:
 Running module version sanity check.
  - Original module
    - No original module exists within this kernel
  - Installation
    - Installing to /lib/modules/4.4.0-36-generic/updates/dkms/

 /etc/modprobe.d/dkms.conf: added alias reference for '8812au'
 depmod....

 DKMS: install completed.

Что ж, это выглядело многообещающе, но он все еще не запускался. Пробуя разные варианты, я ввел проверенную и верную команду:

 ifconfig wlan0 up

Bing. На USB-адаптере сразу же начал мигать индикатор. Теперь он был включен. Но у меня по-прежнему не было доступа к WIFI. Я зашел в графический интерфейс Network Manager, и он по-прежнему не показывал никаких WIFI-подключений. Я попробовал еще несколько способов, ни один из которых не сработал, но затем наткнулся на предложение:

 With the computer running, unplug the adapter and plug it in again.

Bing! Бинг! Бинг! Вот что, наконец, помогло. Я снова подключился к wifi! Он мог бы появиться, если бы я перезагрузился, но это спасло меня от необходимости делать это (но, вероятно, заняло больше времени, пытаясь выяснить это).

Итак, чтобы подвести итог, скачайте пакет модулей, установите dkms, измените файл dkms.conf в пакете, чтобы создать псевдоним, возьмите 6 команд выше и поместите их в файл сценария в корневой каталог пакета, запустите его, выполните команду "ifconfig wlan? up", отключите и подключите адаптер или перезагрузите компьютер. Эта процедура должна сработать для других адаптеров Wi-Fi, кроме Realtek, которые имеют подобную проблему.

EDIT 2:

Я перезагружался несколько раз, и это все еще работает. Единственное, при выполнении команд ifconfig или iwconfig нормальные имена устройств изменились. Вам нужно создать файл

/etc/udev/rules.d/70-persistent-net.rules. 

В нем добавьте строку

SUBSYSTEM=="net",  ACTION=="add",  DRIVERS=="?*",  ATTR{address}=="<MAC-ID>", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="<dev-name>"

Где MAC-ID - это имя устройства, а dev-name - то, как вы хотите его назвать. Имейте в виду, что в старых версиях этого файла также было поле

KERNEL=="wlan*"

Новому ядру это не нравится, и оно будет игнорировать всю строку, если это поле включено, так что если вы используете старую версию этого файла, удалите это поле.

0
ответ дан 26 May 2016 в 21:47

Драйвер rtl8812au не существует исходно в 3.13.0-xx версии ядра. Я уверен, что, для получения его работающий в-77, Вы загрузили его и скомпилировали его от исходного кода. Однако, когда более поздняя версия ядра установлена Менеджером обновлений в Вашем случае,-79, необходимо перекомпилировать.

можно использовать процедуру DKMS, чтобы сделать это автоматически. С рабочим интернет-соединением и загруженный в-86, сделайте:

sudo apt-get update
sudo apt-get install git dkms
git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
sudo dkms add ./rtl8812AU_8821AU_linux
sudo dkms install -m 8812au -v 1.0

Ваша беспроводная связь должна затем работать.

0
ответ дан 26 May 2016 в 21:47

Спасибо за Вашу справку, Chili555, но это не зафиксировало его. При выполнении в-86 ядрах я выполнил команды, которые Вы перечислили один во время, которое все хорошо работали до последнего. Вывод к команде

sudo dkms install -m 8812au -v 1.0

:

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
'make'...................
cleaning build area....

DKMS: build completed.

8812au.ko:
Running module version sanity check.
Error! Module version v4.2.2_7502.20130517 for 8812au.ko
is not newer than what is already found in kernel 3.13.0-86-generic (v4.2.2_7502.20130517).
You may override by specifying --force.

depmod....

DKMS: install completed.

Таким образом, я повторно выполнил команду с - добавленная сила"

sudo dkms install --force -m 8812au -v 1.0

Вывод:

Module 8812au/1.0 already installed on kernel 3.13.0-86-generic/i686

Так все еще никакая разность при наличии функционирующего драйвера.

Я посмотрел на предпоследнюю команду, которую Вы дали мне. Вот вывод:

sudo dkms add ./rtl8812AU_8821AU_linux

Creating symlink /var/lib/dkms/8812au/1.0/source ->
                 /usr/src/8812au-1.0

DKMS: add completed.

Я затем хотел видеть то, что было в/var/lib/dkms

cd /var/lib/dkms

[/var/lib/dkms]
[home4-randy]:ll
total 16
drwxr-xr-x 3 root root 4096 26.05.2016 23:57 8812au
drwxr-xr-x 3 root root 4096 10.05.2016 10:15 nvidia-304
drwxr-xr-x 3 root root 4096 10.05.2016 10:15 rtl8812AU_8821AU_linux
-rw-r--r-- 1 root root    6 08.07.2008 08:19 dkms_dbversion

[/var/lib/dkms]
[home4-randy]:ll 8812au
total 4
drwxr-xr-x 4 root root 4096 26.05.2016 23:57 1.0
lrwxrwxrwx 1 root root   26 26.05.2016 23:57 kernel-3.13.0-86-generic-i686 -> 1.0/3.13.0-86-generic/i686

[/var/lib/dkms]
[home4-randy]:ll rtl*
total 4
drwxr-xr-x 17 root root 4096 10.05.2016 10:15 1.0
lrwxrwxrwx  1 root root   26 20.09.2015 11:49 kernel-3.13.0-46-generic-i686 -> 1.0/3.13.0-46-generic/i686
lrwxrwxrwx  1 root root   26 10.09.2015 10:23 kernel-3.13.0-63-generic-i686 -> 1.0/3.13.0-63-generic/i686
lrwxrwxrwx  1 root root   26 28.09.2015 23:30 kernel-3.13.0-65-generic-i686 -> 1.0/3.13.0-65-generic/i686
lrwxrwxrwx  1 root root   26 21.10.2015 13:09 kernel-3.13.0-66-generic-i686 -> 1.0/3.13.0-66-generic/i686
lrwxrwxrwx  1 root root   26 05.11.2015 09:12 kernel-3.13.0-67-generic-i686 -> 1.0/3.13.0-67-generic/i686
lrwxrwxrwx  1 root root   26 18.11.2015 14:23 kernel-3.13.0-68-generic-i686 -> 1.0/3.13.0-68-generic/i686
lrwxrwxrwx  1 root root   26 02.12.2015 14:11 kernel-3.13.0-71-generic-i686 -> 1.0/3.13.0-71-generic/i686
lrwxrwxrwx  1 root root   26 31.12.2015 10:33 kernel-3.13.0-74-generic-i686 -> 1.0/3.13.0-74-generic/i686
lrwxrwxrwx  1 root root   26 21.01.2016 18:37 kernel-3.13.0-76-generic-i686 -> 1.0/3.13.0-76-generic/i686
lrwxrwxrwx  1 root root   26 03.02.2016 23:43 kernel-3.13.0-77-generic-i686 -> 1.0/3.13.0-77-generic/i686
lrwxrwxrwx  1 root root   26 04.03.2016 10:49 kernel-3.13.0-79-generic-i686 -> 1.0/3.13.0-79-generic/i686
lrwxrwxrwx  1 root root   26 15.03.2016 23:38 kernel-3.13.0-83-generic-i686 -> 1.0/3.13.0-83-generic/i686
lrwxrwxrwx  1 root root   26 06.04.2016 12:54 kernel-3.13.0-85-generic-i686 -> 1.0/3.13.0-85-generic/i686
lrwxrwxrwx  1 root root   26 10.05.2016 10:15 kernel-3.13.0-86-generic-i686 -> 1.0/3.13.0-86-generic/i686

Таким образом, выглядит, как будто драйвер, который Вы сделали, чтобы я восстановил, находится в каталоге/var/lib/dkms/8812au. Кроме того, в каталоге/var/lib/dkms/rtl8812AU_8821AU_linux существует драйвер Wi-Fi, уже созданный для каждого обновления ядра, которое я установил. Таким образом, если драйвер Wi-Fi уже создается специфичный для ядра, почему это не работает на более поздние версии? Я задаюсь вопросом, существует ли изменение в этих более новых ядрах, которое не отражается в драйвере, представляя устаревшее программное обеспечение драйвера?

Поскольку это только символьные ссылки, я следовал за ними вниз... Для сборки Вы сделали, чтобы я скомпилировал, вот файл make.log:

DKMS make.log for 8812au-1.0 for kernel 3.13.0-86-generic (i686)
Thu May 26 23:57:04 MST 2016
make ARCH=i386 CROSS_COMPILE= -C /lib/modules/3.13.0-86-generic/build M=/var/lib/dkms/8812au/1.0/build  modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-86-generic'
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_cmd.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_security.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_debug.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_io.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_ioctl_query.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_ioctl_set.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_ieee80211.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_mlme.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_mlme_ext.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_wlan_util.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_vht.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_pwrctrl.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_rf.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_recv.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_sta_mgt.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_ap.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_xmit.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_p2p.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_tdls.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_br_ext.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_iol.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_sreset.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/efuse/rtw_efuse.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/os_dep/osdep_service.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/os_dep/linux/os_intfs.o
/var/lib/dkms/8812au/1.0/build/os_dep/linux/os_intfs.c:1702:2: warning: initialization from incompatible pointer type [enabled by default]
  .ndo_select_queue = rtw_select_queue,
  ^
/var/lib/dkms/8812au/1.0/build/os_dep/linux/os_intfs.c:1702:2: warning: (near initialization for ‘rtw_netdev_ops.ndo_select_queue’) [enabled by default]
  CC [M]  /var/lib/dkms/8812au/1.0/build/os_dep/linux/usb_intf.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/os_dep/linux/usb_ops_linux.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/os_dep/linux/ioctl_linux.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/os_dep/linux/xmit_linux.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/os_dep/linux/mlme_linux.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/os_dep/linux/recv_linux.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/os_dep/linux/ioctl_cfg80211.o
/var/lib/dkms/8812au/1.0/build/os_dep/linux/ioctl_cfg80211.c:5109:2: warning: initialization from incompatible pointer type [enabled by default]
  .get_station = cfg80211_rtw_get_station,
  ^
/var/lib/dkms/8812au/1.0/build/os_dep/linux/ioctl_cfg80211.c:5109:2: warning: (near initialization for ‘rtw_cfg80211_ops.get_station’) [enabled by default]
  CC [M]  /var/lib/dkms/8812au/1.0/build/os_dep/linux/rtw_android.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/hal_intf.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/hal_com.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/hal_com_phycfg.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/hal_phy.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/led/hal_usb_led.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/HalPwrSeqCmd.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/Hal8812PwrSeq.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/Hal8821APwrSeq.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/rtl8812a_xmit.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/rtl8812a_sreset.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/rtl8812a_hal_init.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/rtl8812a_phycfg.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/rtl8812a_rf6052.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/rtl8812a_dm.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/rtl8812a_rxdesc.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/rtl8812a_cmd.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/usb/usb_halinit.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/usb/rtl8812au_led.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/usb/rtl8812au_xmit.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/usb/rtl8812au_recv.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/usb/usb_ops_linux.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/rtl8812a/rtl8812a_mp.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/odm_debug.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/odm_interface.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/odm_HWConfig.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/odm.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/HalPhyRf.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_FW.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_MAC.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_BB.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_RF.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_FW.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_MAC.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_BB.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_RF.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8812a/HalPhyRf_8812A.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8812a/odm_RegConfig8812A.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_FW.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_MAC.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_BB.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_RF.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_MAC.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_BB.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_RF.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8821a/HalPhyRf_8821A.o
  CC [M] /var/lib/dkms/8812au/1.0/build/hal/OUTSRC/rtl8821a/odm_RegConfig8821A.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_mp.o
  CC [M]  /var/lib/dkms/8812au/1.0/build/core/rtw_mp_ioctl.o
  LD [M]  /var/lib/dkms/8812au/1.0/build/8812au.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /var/lib/dkms/8812au/1.0/build/8812au.mod.o
  LD [M]  /var/lib/dkms/8812au/1.0/build/8812au.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-86-generic'

Я затем посмотрел на файл make.log для того, ранее создают автоматически с обновлением:

DKMS make.log for rtl8812AU_8821AU_linux-1.0 for kernel 3.13.0-86-generic (i686)
Tue May 10 10:15:03 MST 2016
make ARCH=i386 CROSS_COMPILE= -C /lib/modules/3.13.0-77-generic/build M=/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build  modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-77-generic'
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_security.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_debug.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_io.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_ioctl_query.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_ioctl_set.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_ieee80211.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_mlme.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_mlme_ext.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_wlan_util.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_vht.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_pwrctrl.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_rf.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_recv.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_sta_mgt.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_ap.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_xmit.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_p2p.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_tdls.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_br_ext.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_iol.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_sreset.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/efuse/rtw_efuse.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/osdep_service.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/os_intfs.o
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/os_intfs.c:1702:2: warning: initialization from incompatible pointer type [enabled by default]
  .ndo_select_queue = rtw_select_queue,
  ^
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/os_intfs.c:1702:2: warning: (near initialization for ‘rtw_netdev_ops.ndo_select_queue’) [enabled by default]
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/usb_intf.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/usb_ops_linux.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/ioctl_linux.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/xmit_linux.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/mlme_linux.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/recv_linux.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/ioctl_cfg80211.o
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/ioctl_cfg80211.c:5099:2: warning: initialization from incompatible pointer type [enabled by default]
  .add_station = cfg80211_rtw_add_station,
  ^
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/ioctl_cfg80211.c:5099:2: warning: (near initialization for ‘rtw_cfg80211_ops.add_station’) [enabled by default]
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/ioctl_cfg80211.c:5100:2: warning: initialization from incompatible pointer type [enabled by default]
  .del_station = cfg80211_rtw_del_station,
  ^
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/ioctl_cfg80211.c:5100:2: warning: (near initialization for ‘rtw_cfg80211_ops.del_station’) [enabled by default]
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/ioctl_cfg80211.c:5101:2: warning: initialization from incompatible pointer type [enabled by default]
  .change_station = cfg80211_rtw_change_station,
  ^
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/ioctl_cfg80211.c:5101:2: warning: (near initialization for ‘rtw_cfg80211_ops.change_station’) [enabled by default]
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/os_dep/linux/rtw_android.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/hal_intf.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/hal_com.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/hal_com_phycfg.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/hal_phy.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/led/hal_usb_led.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/HalPwrSeqCmd.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/Hal8812PwrSeq.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/Hal8821APwrSeq.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/rtl8812a_xmit.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/rtl8812a_sreset.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/rtl8812a_hal_init.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/rtl8812a_phycfg.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/rtl8812a_rf6052.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/rtl8812a_dm.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/rtl8812a_rxdesc.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/rtl8812a_cmd.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/usb/usb_halinit.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/usb/rtl8812au_led.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/usb/rtl8812au_xmit.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/usb/rtl8812au_recv.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/usb/usb_ops_linux.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/rtl8812a/rtl8812a_mp.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/odm_debug.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/odm_interface.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/odm_HWConfig.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/odm.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/HalPhyRf.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_FW.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_MAC.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_BB.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_RF.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_FW.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_MAC.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_BB.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_RF.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8812a/HalPhyRf_8812A.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8812a/odm_RegConfig8812A.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_FW.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_MAC.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_BB.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_RF.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_MAC.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_BB.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_RF.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8821a/HalPhyRf_8821A.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/hal/OUTSRC/rtl8821a/odm_RegConfig8821A.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_mp.o
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_mp_ioctl.o
  LD [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/8812au.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/8812au.mod.o
  LD [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/8812au.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-77-generic'

Я вижу предупреждения в обеих компиляциях, но не знаю, насколько значительный они. Если бы у Вас есть дальнейшие идеи об этом, я был бы рад услышать их.Спасибо.

0
ответ дан 26 May 2016 в 21:47

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

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