Главная > HOWTO > Собираем драйвер rtl8192 для свежих ядер Linux

Собираем драйвер rtl8192 для свежих ядер Linux

В данном HOWTO мы подробно рассмотрим как собрать драйвер rtl8192cu под свежие версии ядра Linux (3.11 и выше).

Введение

Вчера решил подключить к своему домашнему ПК на GNU/Linux USB «свисток» ASUS USB N-13 B1 (модель второй версии на чипе Realtek). Устройство распозналось системой сразу и были загружены драйверы rtl8192cu, rtl8192c_common и rtlwifi из штатной поставки ядра 3.14.8 (Fedora 19), однако потери пакетов при его использовании доходили до 95%, а скорость не поднималась выше 25 КБ/с.

Длительное гугление привело к нескольким открытым багам в официальной bugzilla компании Red Hat: 1, 2, где в качестве решения предлагается собрать и установить официальный драйвер производителя — компании Realtek, доступный на официальном сайте в виде исходников под лицензией GPLv2.

Исходники драйвера были загружены, однако сборка на ядрах версии 3.11 и выше оказалась невозможной. Поиск решения привёл к репозиторию на GitHub с исправленной версией, однако оптимизированной для дистрибутива Ubuntu.

Именно из этой версии мы и соберём пакет для Fedora устаревшим способом. Новый способ подробно описан здесь.

Подготовка к сборке

Для правильной сборки нам потребуются исходники и заголовочные файлы используемого ядра, а также компилятор GCC, утилиты rpm-build и checkinstall.

Установим базовый набор:

sudo yum -y install gcc kernel-headers kernel-devel rpm-build git

Теперь нам потребуется утилита checkinstall, которая соберёт пакет под текущую версию ядра. В официальных репозиториях Fedora этой замечательной утилиты нет, поэтому воспользуемся репозиторием другого популярного дистрибутива — openSUSE, загрузим пакет и установим в систему вручную.

Так как у нас Fedora, а не openSUSE, выберем ссылку «Показать другие версии» и скачаем собранный бинарный пакет под используемую архитектуру: x86 для 32-битных ОС или x86_64 — для 64-битных.

Установим checkinstall (пример для 64-битной ОС):

sudo yum -y install http://download.opensuse.org/repositories/openSUSE:/13.1/standard/x86_64/checkinstall-1.6.2-22.1.2.x86_64.rpm

Теперь мы готовы к сборке драйвера. Внимание! Драйвер всегда собирается для конкретной (текущей) версии ядра. При обновлении ядра сборку нужно повторить!

Сборка драйвера

Загрузим исправленную мною (заменены пути к каталогу модулей ядра для Fedora 17 и выше; стандартный драйвер rtl8192 из состава ядра будет автоматически отключён при установке пакета) версию исходников rtl8192cu:

git clone https://github.com/xvitaly/rtl8192cu-fixes.git

Переключимся на нужную ветку:

git checkout r01

Перейдём в каталог с исходниками:

cd rtl8192cu-fixes

Запустим сборку модуля ядра:

make

В случае успеха получим бинарный драйвер для текущей версии ядра. Теперь нам нужно собрать пакет.

Сборка пакета

В том же каталоге, в котором мы выполняли make, запустим sudo checkinstall и ответим на его вопросы относительно создаваемого пакета (цифрами выбирается вариант, затем вводится строка с параметрами и значениями):

Сборка пакета с помощью checkinstall

Сборка пакета с помощью checkinstall

Обязательно исправьте поля 2 — Name, 3 — Version и 10 — Requires:

  • Name: kmod-rtl8192cu-fixes-kernel-$KERNEL;
  • Version: 4.0.2 (последняя версия драйвера на данный момент);
  • Requires: kernel = $KERNEL.

Здесь вместо $KERNEL следует указывать полную версию используемого ядра, которую можно узнать при помощи команды uname -r (архитектуру указывать не нужно), т.к. это сделает checkinstall самостоятельно.

Убедитесь, что всё указали правильно (как на нашем скриншоте (исключение — версия ядра)) и нажмите клавишу ENTER на клавиатуре. Сборка будет произведена автоматически, а результат вы найдете в каталоге /root/rpmbuild/RPMS/`uname -m`/ (т.к. checkinstall корректно работает только под рутом).

Установка драйвера

Собранный модуль ядра теперь следует установить. Для этого выполним в терминале следующее:

sudo yum -y install /root/rpmbuild/RPMS/`uname -m`/kmod-rtl8192*.rpm

Драйвер будет задействован после перезагрузки системы. Потери пакетов исчезнут, а скорость поднимется до 50 Мбит/с (или выше).

Категории:HOWTO Метки:, , , , , , , ,
  1. Николай
    29 мая 2015 в 02:45 | #1

    Сейчас работаю на fedora 22, и после выполнения команды
    sudo yum -y install /root/rpmbuild/RPMS/`uname -m`/kmod-rtl8192*.rpm
    Все начинается хорошо, но затем выдает следующее:
    Идет проверка транзакции
    Ошибка: Ошибка при проверке транзакции:
    installing package kmod-rtl8192cu-fixes-kernel-4.0.4-301-4.0.2-19.x86_64 needs 8KB on the /sys filesystem
    installing package kmod-rtl8192cu-fixes-kernel-4.0.4-301-4.0.2-19.x86_64 needs 4KB on the /sys/fs/selinux filesystem
    Опытным путем я установил, что в каталог /sys нельзя ничего скопировать, а так же удалить из него. Как можно снять это ограничение и закончить сборку драйвера?

  2. 29 мая 2015 в 17:20 | #2

    @Николай
    Под Fedora 22 ещё не тестировал, т.е. он вышел всего два дня назад и пока очень нестабилен. В данной версии дистрибутива вместо yum следует использовать новый пакетный менеджер — dnf.

    Правильно собранный пакет ничего не может писать в виртуальные каталоги /sys. Описанная вами ошибка возникает при включённом SELinux в режиме enforce. Переключите его в permissive и попробуйте собрать ещё раз.

  3. 29 мая 2015 в 17:37 | #3

    @V1TSK
    Ты же вроде хотел собрать пакет akmod-rtl8192cu для автоматической сборки пакета при каждом обновлении ядра?

  4. 29 мая 2015 в 19:16 | #4

    @KT
    Теперь у меня беспроводная карта с чипом Atheros, который работает «из коробки». Но пакет akmod возможно таки соберу.

  5. Николай
    29 мая 2015 в 23:30 | #5

    Отключение selinux действительно помогло, спасибо.
    Раньше мой адаптер TP-LINK TL-WN8200ND (rtl8192cu) вообще не подключался к сети, а после сборки драйвера по данной инструкции начал коннектиться к моему wi-fi, но с трудом (хотя 5 палок из 5), а страницы грузит ну очень медленно. Даже не знаю в чем может быть проблема.

  6. Nk
    30 мая 2015 в 10:37 | #6

    Попытался поставить на fedora 21: ядро 3.19.5-200.fc21.i686 при сборке пакета получил следующие замечания и предупреждения:

    /home/gill/rtl8192cu-fixes/hal/rtl8192c/rtl8192c_rf6052.c: В функции «PHY_RFShadowRefresh»:
    /home/gill/rtl8192cu-fixes/hal/rtl8192c/rtl8192c_rf6052.c:1020:37: предупреждение: iteration 63u invokes undefined behavior [-Waggressive-loop-optimizations]
        RF_Shadow[eRFPath][Offset].Value = 0;
                                         ^
    /home/gill/rtl8192cu-fixes/hal/rtl8192c/rtl8192c_rf6052.c:1018:3: замечание: containing loop
       for (Offset = 0; Offset <= RF6052_MAX_REG; Offset++)
    
    /home/gill/rtl8192cu-fixes/os_dep/linux/os_intfs.c:1003:2: предупреждение: несовместимый тип указателя в инициализации
      .ndo_select_queue = rtw_select_queue,
      ^
    /home/gill/rtl8192cu-fixes/os_dep/linux/os_intfs.c:1003:2: предупреждение: (где-то рядом с инициализацией для «rtw_netdev_ops.ndo_select_queue»)

    продолжил установку — после sudo checkinstall получил:

    ========================= Installation results ===========================
    install -p -m 644 8192cu.ko  /usr/lib/modules/3.19.5-200.fc21.i686/kernel/drivers/net/wireless/
    install: предупреждение: /usr/lib/modules/3.19.5-200.fc21.i686/kernel/drivers/net/wireless/8192cu.ko: невозможно сменить контекст на : Нет такого файла или каталога
    install -p -m 644 blacklist-native-rtl8192.conf /etc/modprobe.d/
    install: предупреждение: /etc/modprobe.d/blacklist-native-rtl8192.conf: невозможно сменить контекст на 0: Нет такого файла или каталога
    install -p -m 644 8192cu-disable-power-management.conf /etc/modprobe.d/
    install: предупреждение: /etc/modprobe.d/8192cu-disable-power-management.conf: невозможно сменить контекст на 0: Нет такого файла или каталога
    /sbin/depmod -a 3.19.5-200.fc21.i686

    Ну и далее продолжил, инсталлятор не определил….:

    This package will be built according to these values: 
    
    1 -  Summary: [ Package created with checkinstall 1.6.2 ]
    2 -  Name:    [ rtl8192cu ]
    3 -  Version: [ fixes ]
    4 -  Release: [ 1 ]
    5 -  License: [ GPL ]
    6 -  Group:   [ Applications/System ]
    7 -  Architecture: [ i386 ]
    8 -  Source location: [ rtl8192cu-fixes ]
    9 -  Alternate source location: [  ]
    10 - Requires: [  ]
    11 - Provides: [ rtl8192cu ]

    Попытался все заполнить как у вас на скринах за исключением своей версии ядра свалилось это:

    Kernel modules found. Calling depmod in the postinstall script
    
    /root/rpmbuild has no SOURCES directory. Please write the path to
    the RPM source directory tree:

    Есть идеи как исправить?, очень нужно, спасибо!

  7. 30 мая 2015 в 21:21 | #7

    @Николай
    Проверьте на потери пакетов. У меня до установки драйвера терялась большая часть пакетов, а после стало работать нормально.

  8. 30 мая 2015 в 21:27 | #8

    @Nk
    На предупреждения компилятора gcc при сборке не обращайте внимание — это вполне нормально.

    Утилита checkinstall по какой-то причине не находит у вас собранный модуль ядра (драйвер 8192cu) и остальные файлы пакета.

    Последняя ошибка исправляется запуском sudo rpmbuild -ba test.spec (возникнет ошибка, т.к. мы вызываем сборку по заведомо несуществующему манифесту, дабы создать нужную структуру каталогов) до checkinstall.

  9. Nk
    31 мая 2015 в 07:48 | #9

    @V1TSK
    Благодарю за быструю обратную связь. Понял, что поставил не ту версию checkinstall (поставил под свою архитектуру i686) ошибки с не найденными каталогами пропали. Так же утилита checkinstall не видит драйвер и остальные файлы… Указал как у вас на скрине, пакет собрался, но он не устанавливается (дословно точно не помню, что то вроде): не обновляет установленный пакет. Выполнять нечего. Если устанавливать через rpm -i говорит про зависимость kernel = $KERNEL. Я правильно понимаю, что он не правильно собранный… Надо чтобы checkinstall увидел драйвер….

  10. Nk
    31 мая 2015 в 08:02 | #10

    @Николай
    Как я понял из описания эта сборка драйвера не обещает стабильной работы на этом устройстве. (However, it is known not to work well with devices using dual antennas, such as the TP-Link WN8200ND, apparently due to an incomplete MIMO implementation in the upstream driver.) Я тоже пытаюсь завести этот же адаптер, но пока драйвер не поставил. Попробуйте выполнить после подключения iwconfig wlan+ rate 5.5М, где wlan+ — ваш адаптер. Хотя тут человек пишет, что завелось без дополнительных танцев. Если найдете окончательное решение отпишитесь здесь.

  11. 31 мая 2015 в 20:25 | #11

    @Nk
    Соберите драйвер новым способом без использования checkinstall.

  12. 31 мая 2015 в 20:26 | #12

    @Nk
    Свисток ASUS USB-N13 B1 работает с данным драйвером отлично.

  13. Nk
    2 июня 2015 в 14:23 | #13

    @V1TSK
    Новым способом тоже не выходит создаются два вот таких файла:
    kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64 — размер 783
    rtl8192cu-rules-1.0.0.0-1.x86_64 — размер 542
    Если выполнять команды не через с sudo, то файлы создаются в домашнем каталоге пользователя…
    —-
    Причем на разных версиях дистрибутива (19, 21) и ядрах пробовал. Думал может архитектуру поменять, но тоже никак не собирается как надо: Первым способом вот такая картина (тоже две версии 4.0.2 и 1.0.0.0):

    This package will be built according to these values: 
    
    1 -  Summary: [ Realtek 8192cu driver with fixes
    Add modprobe rules for rtl8192cu-fixes driver. ]
    2 -  Name:    [ kmod-rtl8192cu-fixes-%(uname -r | sed -e 's/\.\([^.]*\)$//') ]
    3 -  Version: [ 4.0.2
    1.0.0.0 ]
    4 -  Release: [ 21
    1 ]
    5 -  License: [ GPL ]
    6 -  Group:   [ drivers/rtl8192cu ]
    7 -  Architecture: [ x86_64 ]
    8 -  Source location: [ rtl8192cu-fixes ]
    9 -  Alternate source location: [  ]
    10 - Requires: [ kernel = %(uname -r | sed -e 's/\.\([^.]*\)$//')
    rtl8192cu-rules ]
    11 - Provides: [ kmod-rtl8192cu-fixes-%(uname -r | sed -e 's/\.\([^.]*\)$//') ]

    В чем может быть проблема, пробую на виртуальных машинах может в этом дело?

  14. 2 июня 2015 в 16:40 | #14

    @Nk
    После сборки новым способом должны получиться два пакета: kmod-rtl8192cu-fixes-$KERNEL_VERSION-4.0.2-21.x86_64.rpm (~200 КБ) и rtl8192cu-rules-1.0.0.0-1.x86_64.rpm (6,8 КБ). Первый содержит сам драйвер, а второй — необходимые скрипты для modprobe.

    Новую версию собирать старым способом можно только с канала r01 (статья была обновлена: добавлен git checkout r01, а для возврата к новой — git checkout master).

    Хотелось бы увидеть полный лог сборки (всё содержимое консоли, в которой вы собираете пакет, сделав предварительно git pull).

    Собранный пакет для ядра 3.19.7-200.fc21 (x86_64) можно найти в нашем репозитории.

  15. Nk
    2 июня 2015 в 18:54 | #15

    Выкладываю лог своих действий, ссылки убрал

    Cloning into 'rtl8192cu-fixes'...
    remote: Counting objects: 444, done.
    remote: Compressing objects: 100% (17/17), done.
    Receiving objects: 100% (444/444), 1.79 MiB | 347.00 KiB/s, done.
    remote: Total 444 (delta 7), reused 0 (delta 0), pack-reused 427
    Resolving deltas: 100% (225/225), done.
    Checking connectivity... done.
    [hammer@localhost ~]$ git checkout r01
    fatal: Not a git repository (or any of the parent directories): .git
    [hammer@localhost ~]$ cd rtl8192cu-fixes
    [hammer@localhost rtl8192cu-fixes]$ git checkout r01
    Note: checking out 'r01'.
    
    You are in 'detached HEAD' state. You can look around, make experimental
    changes and commit them, and you can discard any commits you make in this
    state without impacting any branches by performing another checkout.
    
    If you want to create a new branch to retain commits you create, you may
    do so (now or later) by using -b with the checkout command again. Example:
    
      git checkout -b new_branch_name
    
    HEAD is now at 1c695c5... Merge pull request #3 from akossomfai/master
    [hammer@localhost rtl8192cu-fixes]$ git checkout r01
    HEAD is now at 1c695c5... Merge pull request #3 from akossomfai/master
    [hammer@localhost rtl8192cu-fixes]$ git pull
    You are not currently on a branch. Please specify which
    branch you want to merge with. See git-pull(1) for details.
    
        git pull  
    
    [hammer@localhost rtl8192cu-fixes]$ git pull (здесь ссылка на ваш гит)
    From (здесь тоже)
     * branch            HEAD       -> FETCH_HEAD
    Updating 1c695c5..b869ad9
    Fast-forward
     Makefile             |  6 +-----
     README.md            | 29 +++++++-------------------
     rtl8192cu-fixes.spec | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++
     3 files changed, 67 insertions(+), 27 deletions(-)
     create mode 100644 rtl8192cu-fixes.spec
    [hammer@localhost rtl8192cu-fixes]$ make
    make ARCH=x86_64 CROSS_COMPILE= -C /usr/lib/modules/4.0.4-202.fc21.x86_64/build M=/home/hammer/rtl8192cu-fixes  modules
    make[1]: вход в каталог «/usr/src/kernels/4.0.4-202.fc21.x86_64»
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_cmd.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_security.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_debug.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_io.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_ioctl_query.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_ioctl_set.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_ieee80211.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_mlme.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_mlme_ext.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_wlan_util.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_pwrctrl.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_rf.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_recv.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_sta_mgt.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_ap.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_xmit.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_p2p.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_tdls.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_br_ext.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_iol.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/rtw_sreset.o
      CC [M]  /home/hammer/rtl8192cu-fixes/core/efuse/rtw_efuse.o
      CC [M]  /home/hammer/rtl8192cu-fixes/hal/hal_intf.o
      CC [M]  /home/hammer/rtl8192cu-fixes/hal/hal_com.o
      CC [M]  /home/hammer/rtl8192cu-fixes/hal/dm.o
      CC [M]  /home/hammer/rtl8192cu-fixes/hal/rtl8192c/rtl8192c_hal_init.o
      CC [M]  /home/hammer/rtl8192cu-fixes/hal/rtl8192c/rtl8192c_phycfg.o
      CC [M]  /home/hammer/rtl8192cu-fixes/hal/rtl8192c/rtl8192c_rf6052.o
    /home/hammer/rtl8192cu-fixes/hal/rtl8192c/rtl8192c_rf6052.c: В функции «PHY_RFShadowRefresh»:
    /home/hammer/rtl8192cu-fixes/hal/rtl8192c/rtl8192c_rf6052.c:1020:37: предупреждение: iteration 63u invokes undefined behavior [-Waggressive-loop-optimizations]
        RF_Shadow[eRFPath][Offset].Value = 0;
                                         ^
    /home/hammer/rtl8192cu-fixes/hal/rtl8192c/rtl8192c_rf6052.c:1018:3: замечание: containing loop
       for (Offset = 0; Offset rtsp_ctrlport = ( u16 ) get_int_from_command( priv_cmd.buf );
                                                                 ^
    /home/hammer/rtl8192cu-fixes/os_dep/linux/rtw_android.c:334:5: замечание: expected «char *» but argument is of type «compat_uptr_t»
     int get_int_from_command( char* pcmd )
         ^
    /home/hammer/rtl8192cu-fixes/os_dep/linux/rtw_android.c:588:62: предупреждение: при передаче аргумента 1 «get_int_from_command» целое преобразуется в указатель без приведения типа
        pwfd_info->wfd_device_type = ( u8 ) get_int_from_command( priv_cmd.buf );
                                                                  ^
    /home/hammer/rtl8192cu-fixes/os_dep/linux/rtw_android.c:334:5: замечание: expected «char *» but argument is of type «compat_uptr_t»
     int get_int_from_command( char* pcmd )
         ^
    /home/hammer/rtl8192cu-fixes/os_dep/linux/rtw_android.c:612:20: предупреждение: приведение к типу указателя от целого другого размера [-Wint-to-pointer-cast]
       if (copy_to_user((void *)priv_cmd.buf, command, bytes_written)) {
                        ^
      LD [M]  /home/hammer/rtl8192cu-fixes/8192cu.o
      Building modules, stage 2.
      MODPOST 1 modules
      CC      /home/hammer/rtl8192cu-fixes/8192cu.mod.o
      LD [M]  /home/hammer/rtl8192cu-fixes/8192cu.ko
    make[1]: выход из каталога «/usr/src/kernels/4.0.4-202.fc21.x86_64»
    [hammer@localhost rtl8192cu-fixes]$ sudo chekinstall
    [sudo] password for hammer: 
    sudo: chekinstall: command not found
    [hammer@localhost rtl8192cu-fixes]$ sudo checkinstall
    
    checkinstall 1.6.2, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
               This software is released under the GNU GPL.
    
    
    The package documentation directory ./doc-pak does not exist. 
    Should I create a default set of package docs?  [y]: n
    
    Please choose the packaging method you want to use.
    Slackware [S], RPM [R] or Debian [D]? R
    
    
    Please write a description for the package.
    End your description with an empty line or EOF.
    >> 
    **************************************
    **** RPM package creation selected ***
    **************************************
    
    This package will be built according to these values: 
    
    1 -  Summary: [ Realtek 8192cu driver with fixes
    Add modprobe rules for rtl8192cu-fixes driver. ]
    2 -  Name:    [ kmod-rtl8192cu-fixes-%(uname -r | sed -e 's/\.\([^.]*\)$//') ]
    3 -  Version: [ 4.0.2
    1.0.0.0 ]
    4 -  Release: [ 21
    1 ]
    5 -  License: [ GPL ]
    6 -  Group:   [ drivers/rtl8192cu ]
    7 -  Architecture: [ x86_64 ]
    8 -  Source location: [ rtl8192cu-fixes ]
    9 -  Alternate source location: [  ]
    10 - Requires: [ kernel = %(uname -r | sed -e 's/\.\([^.]*\)$//')
    rtl8192cu-rules ]
    11 - Provides: [ kmod-rtl8192cu-fixes-%(uname -r | sed -e 's/\.\([^.]*\)$//') ]
  16. 2 июня 2015 в 20:22 | #16

    @Nk
    В данном листинге видно, что вы используете checkinstall, а не новый метод. Мне бы хотелось увидеть именно процесс сборки новым методом через rpmbuild.

  17. Nk
    3 июня 2015 в 13:03 | #17

    @V1TSK

    [hammer@localhost ~]$ sudo yum -y install git gcc kernel-headers kernel-devel rpm-build
    [sudo] password for hammer: 
    Загружены модули: langpacks
    updates/21/x86_64/metalink                                  |  22 kB  00:00     
    Пакет git-2.1.0-4.fc21.x86_64 уже установлен, и это последняя версия.
    Пакет gcc-4.9.2-6.fc21.x86_64 уже установлен, и это последняя версия.
    Пакет kernel-headers-4.0.4-202.fc21.x86_64 уже установлен, и это последняя версия.
    Пакет kernel-devel-4.0.4-202.fc21.x86_64 уже установлен, и это последняя версия.
    Пакет rpm-build-4.12.0.1-6.fc21.x86_64 уже установлен, и это последняя версия.
    Выполнять нечего
    [hammer@localhost ~]$ git clone (здесь ссылка на ваш гит)
    Cloning into 'rtl8192cu-fixes'...
    remote: Counting objects: 444, done.
    remote: Total 444 (delta 0), reused 0 (delta 0), pack-reused 444
    Receiving objects: 100% (444/444), 1.78 MiB | 748.00 KiB/s, done.
    Resolving deltas: 100% (228/228), done.
    Checking connectivity... done.
    [hammer@localhost ~]$ cd rtl8192cu-fixes
    [hammer@localhost rtl8192cu-fixes]$ tar -czf rtl8192cu-fixes.tar.gz * --exclude '.*'
    [hammer@localhost rtl8192cu-fixes]$ git pull (Здесь ссылка на ваш гит)
    From (здесь тоже)
     * branch            HEAD       -> FETCH_HEAD
    Already up-to-date.
    [hammer@localhost rtl8192cu-fixes]$ rpmbuild -tb rtl8192cu-fixes.tar.gz
    Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.uksexH
    + umask 022
    + cd /home/hammer/rpmbuild/BUILD
    + cd /home/hammer/rpmbuild/BUILD
    + rm -rf kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2
    + /usr/bin/mkdir -p kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2
    + cd kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2
    + /usr/bin/tar -xvvf -
    + /usr/bin/gzip -dc /home/hammer/rtl8192cu-fixes/rtl8192cu-fixes.tar.gz
    -rw-rw-r-- hammer/hammer   330 2015-06-03 09:34 8192cu-disable-power-management.conf
    -rw-rw-r-- hammer/hammer   212 2015-06-03 09:34 blacklist-native-rtl8192.conf
    drwxrwxr-x hammer/hammer     0 2015-06-03 09:34 core/
    -rwxrwxr-x hammer/hammer  7368 2015-06-03 09:34 core/rtw_iol.c
    -rwxrwxr-x hammer/hammer  2485 2015-06-03 09:34 core/rtw_rf.c
    -rwxrwxr-x hammer/hammer 45868 2015-06-03 09:34 core/rtw_ioctl_set.c
    -rwxrwxr-x hammer/hammer 105816 2015-06-03 09:34 core/rtw_xmit.c
    -rwxrwxr-x hammer/hammer 110963 2015-06-03 09:34 core/rtw_mlme.c
    -rwxrwxr-x hammer/hammer  75435 2015-06-03 09:34 core/rtw_cmd.c
    -rwxrwxr-x hammer/hammer  85148 2015-06-03 09:34 core/rtw_tdls.c
    -rwxrwxr-x hammer/hammer 389765 2015-06-03 09:34 core/rtw_mlme_ext.c
    -rwxrwxr-x hammer/hammer  45175 2015-06-03 09:34 core/rtw_ieee80211.c
    drwxrwxr-x hammer/hammer      0 2015-06-03 09:34 core/efuse/
    -rwxrwxr-x hammer/hammer  27076 2015-06-03 09:34 core/efuse/rtw_efuse.c
    -rwxrwxr-x hammer/hammer   7084 2015-06-03 09:34 core/rtw_ioctl_query.c
    -rwxrwxr-x hammer/hammer  10182 2015-06-03 09:34 core/rtw_eeprom.c
    -rwxrwxr-x hammer/hammer  34251 2015-06-03 09:34 core/rtw_mp.c
    -rwxrwxr-x hammer/hammer  46568 2015-06-03 09:34 core/rtw_br_ext.c
    -rwxrwxr-x hammer/hammer  90489 2015-06-03 09:34 core/rtw_mp_ioctl.c
    -rwxrwxr-x hammer/hammer  54807 2015-06-03 09:34 core/rtw_wlan_util.c
    -rwxrwxr-x hammer/hammer  10154 2015-06-03 09:34 core/rtw_sreset.c
    -rwxrwxr-x hammer/hammer  79984 2015-06-03 09:34 core/rtw_ap.c
    -rwxrwxr-x hammer/hammer  35253 2015-06-03 09:34 core/rtw_debug.c
    -rwxrwxr-x hammer/hammer  12588 2015-06-03 09:34 core/rtw_io.c
    -rwxrwxr-x hammer/hammer 151953 2015-06-03 09:34 core/rtw_p2p.c
    -rwxrwxr-x hammer/hammer  20971 2015-06-03 09:34 core/rtw_sta_mgt.c
    -rwxrwxr-x hammer/hammer  30769 2015-06-03 09:34 core/rtw_ioctl_rtl.c
    -rwxrwxr-x hammer/hammer 117572 2015-06-03 09:34 core/rtw_recv.c
    -rwxrwxr-x hammer/hammer  93548 2015-06-03 09:34 core/rtw_security.c
    -rwxrwxr-x hammer/hammer  38132 2015-06-03 09:34 core/rtw_pwrctrl.c
    drwxrwxr-x hammer/hammer      0 2015-06-03 09:34 hal/
    -rwxrwxr-x hammer/hammer   5428 2015-06-03 09:34 hal/HalPwrSeqCmd.c
    drwxrwxr-x hammer/hammer      0 2015-06-03 09:34 hal/rtl8192c/
    -rwxrwxr-x hammer/hammer  24104 2015-06-03 09:34 hal/rtl8192c/rtl8192c_rxdesc.c
    -rwxrwxr-x hammer/hammer 139622 2015-06-03 09:34 hal/rtl8192c/rtl8192c_phycfg.c
    -rwxrwxr-x hammer/hammer  94958 2015-06-03 09:34 hal/rtl8192c/rtl8192c_hal_init.c
    -rwxrwxr-x hammer/hammer  32375 2015-06-03 09:34 hal/rtl8192c/rtl8192c_cmd.c
    -rwxrwxr-x hammer/hammer   3359 2015-06-03 09:34 hal/rtl8192c/rtl8192c_sreset.c
    drwxrwxr-x hammer/hammer      0 2015-06-03 09:34 hal/rtl8192c/usb/
    -rwxrwxr-x hammer/hammer 205558 2015-06-03 09:34 hal/rtl8192c/usb/Hal8192CUHWImg_wowlan.c
    -rwxrwxr-x hammer/hammer  29138 2015-06-03 09:34 hal/rtl8192c/usb/rtl8192cu_xmit.c
    -rwxrwxr-x hammer/hammer 586154 2015-06-03 09:34 hal/rtl8192c/usb/Hal8192CUHWImg.c
    -rwxrwxr-x hammer/hammer  32012 2015-06-03 09:34 hal/rtl8192c/usb/usb_ops_ce.c
    -rwxrwxr-x hammer/hammer  41167 2015-06-03 09:34 hal/rtl8192c/usb/usb_ops_linux.c
    -rwxrwxr-x hammer/hammer   5624 2015-06-03 09:34 hal/rtl8192c/usb/rtl8192cu_recv.c
    -rwxrwxr-x hammer/hammer  33184 2015-06-03 09:34 hal/rtl8192c/usb/usb_ops_xp.c
    -rwxrwxr-x hammer/hammer 176978 2015-06-03 09:34 hal/rtl8192c/usb/usb_halinit.c
    -rwxrwxr-x hammer/hammer  66467 2015-06-03 09:34 hal/rtl8192c/usb/rtl8192cu_led.c
    -rwxrwxr-x hammer/hammer  35683 2015-06-03 09:34 hal/rtl8192c/rtl8192c_mp.c
    -rwxrwxr-x hammer/hammer  29899 2015-06-03 09:34 hal/rtl8192c/rtl8192c_rf6052.c
    -rwxrwxr-x hammer/hammer   2296 2015-06-03 09:34 hal/rtl8192c/rtl8192c_xmit.c
    -rwxrwxr-x hammer/hammer 145963 2015-06-03 09:34 hal/rtl8192c/rtl8192c_dm.c
    -rwxrwxr-x hammer/hammer  14223 2015-06-03 09:34 hal/hal_intf.c
    -rwxrwxr-x hammer/hammer  13132 2015-06-03 09:34 hal/hal_com.c
    -rwxrwxr-x hammer/hammer   1330 2015-06-03 09:34 hal/dm.h
    -rwxrwxr-x hammer/hammer   8841 2015-06-03 09:34 hal/dm.c
    drwxrwxr-x hammer/hammer      0 2015-06-03 09:34 include/
    -rwxrwxr-x hammer/hammer   1392 2015-06-03 09:34 include/Hal8192CUHWImg_wowlan.h
    -rwxrwxr-x hammer/hammer   1002 2015-06-03 09:34 include/drv_types_linux.h
    -rwxrwxr-x hammer/hammer  15598 2015-06-03 09:34 include/rtw_recv.h
    -rwxrwxr-x hammer/hammer   1391 2015-06-03 09:34 include/usb_osintf.h
    -rwxrwxr-x hammer/hammer   3185 2015-06-03 09:34 include/drv_conf.h
    -rwxrwxr-x hammer/hammer  15241 2015-06-03 09:34 include/rtw_debug.h
    -rwxrwxr-x hammer/hammer   2984 2015-06-03 09:34 include/rtw_event.h
    -rwxrwxr-x hammer/hammer   4086 2015-06-03 09:34 include/rtw_iol.h
    -rwxrwxr-x hammer/hammer  38471 2015-06-03 09:34 include/rtl8192d_hal.h
    -rwxrwxr-x hammer/hammer   4428 2015-06-03 09:34 include/ip.h
    -rwxrwxr-x hammer/hammer   3054 2015-06-03 09:34 include/rtw_ioctl_set.h
    -rwxrwxr-x hammer/hammer  12373 2015-06-03 09:34 include/Hal8192CPhyCfg.h
    drwxrwxr-x hammer/hammer      0 2015-06-03 09:34 include/byteorder/
    -rwxrwxr-x hammer/hammer   4277 2015-06-03 09:34 include/byteorder/swabb.h
    -rwxrwxr-x hammer/hammer   3545 2015-06-03 09:34 include/byteorder/swab.h
    -rwxrwxr-x hammer/hammer   3482 2015-06-03 09:34 include/byteorder/big_endian.h
    -rwxrwxr-x hammer/hammer   3599 2015-06-03 09:34 include/byteorder/little_endian.h
    -rwxrwxr-x hammer/hammer   7385 2015-06-03 09:34 include/byteorder/generic.h
    -rwxrwxr-x hammer/hammer   2189 2015-06-03 09:34 include/rtw_sreset.h
    -rwxrwxr-x hammer/hammer   5308 2015-06-03 09:34 include/rtl8192d_cmd.h
    -rwxrwxr-x hammer/hammer  38475 2015-06-03 09:34 include/Hal8192DPhyReg.h
    -rwxrwxr-x hammer/hammer  14462 2015-06-03 09:34 include/Hal8192DPhyCfg.h
    -rwxrwxr-x hammer/hammer   1163 2015-06-03 09:34 include/rtw_qos.h
    -rwxrwxr-x hammer/hammer   2718 2015-06-03 09:34 include/usb_ops_linux.h
    -rwxrwxr-x hammer/hammer   4848 2015-06-03 09:34 include/rtl8192d_recv.h
    -rwxrwxr-x hammer/hammer  38086 2015-06-03 09:34 include/wifi.h
    -rwxrwxr-x hammer/hammer  15855 2015-06-03 09:34 include/rtw_io.h
    -rwxrwxr-x hammer/hammer   3264 2015-06-03 09:34 include/Hal8192DEHWImg.h
    -rwxrwxr-x hammer/hammer   3264 2015-06-03 09:34 include/Hal8192DUHWImg.h
    -rwxrwxr-x hammer/hammer   2900 2015-06-03 09:34 include/rtw_android.h
    -rwxrwxr-x hammer/hammer   7720 2015-06-03 09:34 include/basic_types.h
    -rwxrwxr-x hammer/hammer  16972 2015-06-03 09:34 include/rtw_xmit.h
    -rwxrwxr-x hammer/hammer   1139 2015-06-03 09:34 include/circ_buf.h
    -rwxrwxr-x hammer/hammer   4711 2015-06-03 09:34 include/rtw_ioctl_rtl.h
    -rwxrwxr-x hammer/hammer   4852 2015-06-03 09:34 include/rtw_eeprom.h
    -rwxrwxr-x hammer/hammer   7493 2015-06-03 09:34 include/rtw_p2p.h
    -rwxrwxr-x hammer/hammer   1266 2015-06-03 09:34 include/rtw_ioctl_query.h
    -rwxrwxr-x hammer/hammer  20265 2015-06-03 09:34 include/rtw_mp.h
    -rwxrwxr-x hammer/hammer   2799 2015-06-03 09:34 include/rtw_ap.h
    -rwxrwxr-x hammer/hammer   3492 2015-06-03 09:34 include/rtl8192c_xmit.h
    -rwxrwxr-x hammer/hammer   4705 2015-06-03 09:34 include/hal_com.h
    -rwxrwxr-x hammer/hammer  13612 2015-06-03 09:34 include/rtw_security.h
    -rwxrwxr-x hammer/hammer   1408 2015-06-03 09:34 include/usb_hal.h
    -rwxrwxr-x hammer/hammer  43876 2015-06-03 09:34 include/ieee80211.h
    -rwxrwxr-x hammer/hammer   6966 2015-06-03 09:34 include/rtw_tdls.h
    -rwxrwxr-x hammer/hammer   4388 2015-06-03 09:34 include/rtl8192c_cmd.h
    -rwxrwxr-x hammer/hammer   2247 2015-06-03 09:34 include/recv_osdep.h
    -rwxrwxr-x hammer/hammer   4755 2015-06-03 09:34 include/rtl8192c_recv.h
    -rwxrwxr-x hammer/hammer  53019 2015-06-03 09:34 include/osdep_service.h
    -rwxrwxr-x hammer/hammer  12063 2015-06-03 09:34 include/rtl8192c_dm.h
    -rwxrwxr-x hammer/hammer   1578 2015-06-03 09:34 include/rtl8192c_led.h
    -rwxrwxr-x hammer/hammer   1882 2015-06-03 09:34 include/ethernet.h
    -rwxrwxr-x hammer/hammer  21242 2015-06-03 09:34 include/wlan_bssdef.h
    -rwxrwxr-x hammer/hammer  11095 2015-06-03 09:34 include/rtw_ioctl.h
    -rwxrwxr-x hammer/hammer   1875 2015-06-03 09:34 include/drv_types_sdio.h
    -rwxrwxr-x hammer/hammer   4732 2015-06-03 09:34 include/Hal8192CUHWImg.h
    -rwxrwxr-x hammer/hammer  14068 2015-06-03 09:34 include/hal_intf.h
    -rwxrwxr-x hammer/hammer   4149 2015-06-03 09:34 include/osdep_ce_service.h
    -rwxrwxr-x hammer/hammer    999 2015-06-03 09:34 include/rtl8192c_event.h
    -rwxrwxr-x hammer/hammer  10620 2015-06-03 09:34 include/sta_info.h
    -rwxrwxr-x hammer/hammer   1267 2015-06-03 09:34 include/rtl8192c_sreset.h
    -rwxrwxr-x hammer/hammer   1568 2015-06-03 09:34 include/rtw_ht.h
    -rwxrwxr-x hammer/hammer  56925 2015-06-03 09:34 include/rtl8192d_spec.h
    -rwxrwxr-x hammer/hammer   1423 2015-06-03 09:34 include/cmd_osdep.h
    -rwxrwxr-x hammer/hammer  41124 2015-06-03 09:34 include/rtw_mp_phy_regdef.h
    -rwxrwxr-x hammer/hammer   2251 2015-06-03 09:34 include/rtw_br_ext.h
    -rwxrwxr-x hammer/hammer  15546 2015-06-03 09:34 include/drv_types.h
    -rwxrwxr-x hammer/hammer  37167 2015-06-03 09:34 include/Hal8192CPhyReg.h
    -rwxrwxr-x hammer/hammer  10523 2015-06-03 09:34 include/rtl8192d_dm.h
    -rwxrwxr-x hammer/hammer   4697 2015-06-03 09:34 include/rtw_efuse.h
    -rwxrwxr-x hammer/hammer   2270 2015-06-03 09:34 include/usb_vendor_req.h
    -rw-rw-r-- hammer/hammer     45 2015-06-03 09:34 include/rtw_version.h
    -rwxrwxr-x hammer/hammer   8573 2015-06-03 09:34 include/autoconf.h
    -rwxrwxr-x hammer/hammer   4437 2015-06-03 09:34 include/rtl8192d_xmit.h
    -rwxrwxr-x hammer/hammer  10696 2015-06-03 09:34 include/ieee80211_ext.h
    -rwxrwxr-x hammer/hammer   4066 2015-06-03 09:34 include/rtw_rf.h
    -rwxrwxr-x hammer/hammer   1579 2015-06-03 09:34 include/rtl8192d_led.h
    -rwxrwxr-x hammer/hammer   1550 2015-06-03 09:34 include/mlme_osdep.h
    drwxrwxr-x hammer/hammer      0 2015-06-03 09:34 include/linux/
    -rwxrwxr-x hammer/hammer   2900 2015-06-03 09:34 include/linux/wireless.h
    -rwxrwxr-x hammer/hammer   4876 2015-06-03 09:34 include/if_ether.h
    -rwxrwxr-x hammer/hammer  23487 2015-06-03 09:34 include/rtw_mp_ioctl.h
    -rwxrwxr-x hammer/hammer   2753 2015-06-03 09:34 include/drv_types_xp.h
    -rwxrwxr-x hammer/hammer   3899 2015-06-03 09:34 include/usb_ops.h
    -rwxrwxr-x hammer/hammer   1513 2015-06-03 09:34 include/nic_spec.h
    -rwxrwxr-x hammer/hammer   7950 2015-06-03 09:34 include/rtw_led.h
    -rwxrwxr-x hammer/hammer  14396 2015-06-03 09:34 include/mp_custom_oid.h
    -rwxrwxr-x hammer/hammer   2707 2015-06-03 09:34 include/xmit_osdep.h
    -rwxrwxr-x hammer/hammer   1443 2015-06-03 09:34 include/rtw_byteorder.h
    -rwxrwxr-x hammer/hammer   3090 2015-06-03 09:34 include/rtl8192d_rf.h
    -rwxrwxr-x hammer/hammer   7191 2015-06-03 09:34 include/ioctl_cfg80211.h
    -rwxrwxr-x hammer/hammer   4398 2015-06-03 09:34 include/HalPwrSeqCmd.h
    -rwxrwxr-x hammer/hammer   1175 2015-06-03 09:34 include/h2clbk.h
    -rwxrwxr-x hammer/hammer   4330 2015-06-03 09:34 include/osdep_intf.h
    -rwxrwxr-x hammer/hammer  33684 2015-06-03 09:34 include/rtw_mlme_ext.h
    -rwxrwxr-x hammer/hammer   2321 2015-06-03 09:34 include/pci_ops.h
    -rwxrwxr-x hammer/hammer  10068 2015-06-03 09:34 include/rtw_pwrctrl.h
    -rwxrwxr-x hammer/hammer   3576 2015-06-03 09:34 include/Hal8192CEHWImg.h
    -rwxrwxr-x hammer/hammer   2930 2015-06-03 09:34 include/rtl8192c_rf.h
    -rwxrwxr-x hammer/hammer   1156 2015-06-03 09:34 include/pci_osintf.h
    -rwxrwxr-x hammer/hammer  58146 2015-06-03 09:34 include/rtl8192c_spec.h
    -rwxrwxr-x hammer/hammer   2736 2015-06-03 09:34 include/drv_types_ce.h
    -rwxrwxr-x hammer/hammer  32489 2015-06-03 09:34 include/rtl8192c_hal.h
    -rwxrwxr-x hammer/hammer   5590 2015-06-03 09:34 include/pci_hal.h
    -rwxrwxr-x hammer/hammer  24980 2015-06-03 09:34 include/rtw_cmd.h
    -rwxrwxr-x hammer/hammer   1178 2015-06-03 09:34 include/Hal8192DUHWImg_wowlan.h
    -rwxrwxr-x hammer/hammer  28324 2015-06-03 09:34 include/rtw_mlme.h
    -rw-rw-r-- hammer/hammer  17250 2015-06-03 09:34 Makefile
    drwxrwxr-x hammer/hammer      0 2015-06-03 09:34 os_dep/
    -rwxrwxr-x hammer/hammer  45379 2015-06-03 09:34 os_dep/osdep_service.c
    drwxrwxr-x hammer/hammer      0 2015-06-03 09:34 os_dep/linux/
    -rwxrwxr-x hammer/hammer 156319 2015-06-03 09:34 os_dep/linux/ioctl_cfg80211.c
    -rwxrwxr-x hammer/hammer  58065 2015-06-03 09:34 os_dep/linux/pci_intf.c
    -rwxrwxr-x hammer/hammer 313005 2015-06-03 09:34 os_dep/linux/ioctl_linux.c
    -rwxrwxr-x hammer/hammer  11656 2015-06-03 09:34 os_dep/linux/recv_linux.c
    -rwxrwxr-x hammer/hammer    943 2015-06-03 09:34 os_dep/linux/pci_ops_linux.c
    -rwxrwxr-x hammer/hammer  48130 2015-06-03 09:34 os_dep/linux/usb_intf.c
    -rwxrwxr-x hammer/hammer  15851 2015-06-03 09:34 os_dep/linux/usb_ops_linux.c
    -rwxrwxr-x hammer/hammer  22007 2015-06-03 09:34 os_dep/linux/rtw_android.c
    -rwxrwxr-x hammer/hammer  15329 2015-06-03 09:34 os_dep/linux/mlme_linux.c
    -rwxrwxr-x hammer/hammer  70759 2015-06-03 09:34 os_dep/linux/os_intfs.c
    -rwxrwxr-x hammer/hammer  11272 2015-06-03 09:34 os_dep/linux/xmit_linux.c
    -rw-rw-r-- hammer/hammer   1584 2015-06-03 09:34 README.md
    -rw-rw-r-- hammer/hammer   1502 2015-06-03 09:34 rtl8192cu-fixes.spec
    + STATUS=0
    + '[' 0 -ne 0 ']'
    + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
    + exit 0
    Выполняется(%build): /bin/sh -e /var/tmp/rpm-tmp.ASPTI3
    + umask 022
    + cd /home/hammer/rpmbuild/BUILD
    + cd kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2
    + make
    make ARCH=x86_64 CROSS_COMPILE= -C /usr/lib/modules/4.0.4-202.fc21.x86_64/build M=/home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2  modules
    make[1]: Entering directory '/usr/src/kernels/4.0.4-202.fc21.x86_64'
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_cmd.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_security.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_debug.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_io.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_ioctl_query.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_ioctl_set.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_ieee80211.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_mlme.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_mlme_ext.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_wlan_util.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_pwrctrl.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_rf.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_recv.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_sta_mgt.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_ap.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_xmit.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_p2p.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_tdls.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_br_ext.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_iol.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/rtw_sreset.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/core/efuse/rtw_efuse.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/hal/hal_intf.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/hal/hal_com.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/hal/dm.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/hal/rtl8192c/rtl8192c_hal_init.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/hal/rtl8192c/rtl8192c_phycfg.o
      CC [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/hal/rtl8192c/rtl8192c_rf6052.o
    /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/hal/rtl8192c/rtl8192c_rf6052.c: In function 'PHY_RFShadowRefresh':
    /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/hal/rtl8192c/rtl8192c_rf6052.c:1020:37: warning: iteration 63u invokes undefined behavior [-Waggressive-loop-optimizations]
        RF_Shadow[eRFPath][Offset].Value = 0;
                                         ^
    /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/hal/rtl8192c/rtl8192c_rf6052.c:1018:3: note: containing loop
       for (Offset = 0; Offset rtsp_ctrlport = ( u16 ) get_int_from_command( priv_cmd.buf );
                                                                 ^
    /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/os_dep/linux/rtw_android.c:334:5: note: expected 'char *' but argument is of type 'compat_uptr_t'
     int get_int_from_command( char* pcmd )
         ^
    /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/os_dep/linux/rtw_android.c:588:62: warning: passing argument 1 of 'get_int_from_command' makes pointer from integer without a cast
        pwfd_info->wfd_device_type = ( u8 ) get_int_from_command( priv_cmd.buf );
                                                                  ^
    /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/os_dep/linux/rtw_android.c:334:5: note: expected 'char *' but argument is of type 'compat_uptr_t'
     int get_int_from_command( char* pcmd )
         ^
    /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/os_dep/linux/rtw_android.c:612:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
       if (copy_to_user((void *)priv_cmd.buf, command, bytes_written)) {
                        ^
      LD [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/8192cu.o
      Building modules, stage 2.
      MODPOST 1 modules
      CC      /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/8192cu.mod.o
      LD [M]  /home/hammer/rpmbuild/BUILD/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2/8192cu.ko
    make[1]: Leaving directory '/usr/src/kernels/4.0.4-202.fc21.x86_64'
    + exit 0
    Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.Yn3M6l
    + umask 022
    + cd /home/hammer/rpmbuild/BUILD
    + '[' /home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64 '!=' / ']'
    + rm -rf /home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64
    ++ dirname /home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64
    + mkdir -p /home/hammer/rpmbuild/BUILDROOT
    + mkdir /home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64
    + cd kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2
    + rm -rf /home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64
    + mkdir -p /home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64/usr/lib/modules/4.0.4-202.fc21.x86_64/kernel/drivers/net/wireless/
    + mkdir -p /home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64/etc/modprobe.d/
    + make install MODDESTDIR=/home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64/usr/lib/modules/4.0.4-202.fc21.x86_64/kernel/drivers/net/wireless/
    install -p -m 755 8192cu.ko  /home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64/usr/lib/modules/4.0.4-202.fc21.x86_64/kernel/drivers/net/wireless/
    + install -p -m 644 /home/hammer/rtl8192cu-fixes/blacklist-native-rtl8192.conf /home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64/etc/modprobe.d/
    + install -p -m 644 /home/hammer/rtl8192cu-fixes/8192cu-disable-power-management.conf /home/hammer/rpmbuild/BUILDROOT/kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64/etc/modprobe.d/
    + /usr/lib/rpm/check-buildroot
    + /usr/lib/rpm/brp-compress
    + /usr/lib/rpm/brp-strip /usr/bin/strip
    + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
    + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
    + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
    + /usr/lib/rpm/brp-python-hardlink
    + /usr/lib/rpm/redhat/brp-java-repack-jars
    Processing files: kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64
    Provides: kmod-rtl8192cu-fixes-4.0.4-202.fc21 = 4.0.2-21 kmod-rtl8192cu-fixes-4.0.4-202.fc21(x86-64) = 4.0.2-21
    Requires(interp): /bin/sh
    Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
    Requires(post): /bin/sh
    Processing files: rtl8192cu-rules-1.0.0.0-1.x86_64
    Provides: rtl8192cu-rules = 1.0.0.0-1 rtl8192cu-rules(x86-64) = 1.0.0.0-1
    Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix)  Проверка сценария
    ---> Пакет kmod-rtl8192cu-fixes-4.0.4-202.fc21.x86_64 0:4.0.2-21 помечен для установки
    ---> Пакет rtl8192cu-rules.x86_64 0:1.0.0.0-1 помечен для установки
    --> Проверка зависимостей окончена
    
    Зависимости определены
    
    ================================================================================
     Package
        Архитектура
               Версия    Репозиторий                                          Размер
    ================================================================================
    Установка:
     kmod-rtl8192cu-fixes-4.0.4-202.fc21
        x86_64 4.0.2-21  /kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64 783 k
     rtl8192cu-rules
        x86_64 1.0.0.0-1 /rtl8192cu-rules-1.0.0.0-1.x86_64                    542  
    
    Итого за операцию
    ================================================================================
    Установить  2 пакета
    
    Общий размер: 783 k
    Объем изменений: 783 k
    Downloading packages:
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction (shutdown inhibited)
      Установка   : rtl8192cu-rules-1.0.0.0-1.x86_64                            1/2 
      Установка   : kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64         2/2 
    depmod: WARNING: -e needs -E or -F
      Проверка    : kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64         1/2 
      Проверка    : rtl8192cu-rules-1.0.0.0-1.x86_64                            2/2 
    
    Установлено:
      kmod-rtl8192cu-fixes-4.0.4-202.fc21.x86_64 0:4.0.2-21                         
      rtl8192cu-rules.x86_64 0:1.0.0.0-1                                            
    
    Выполнено!
    [hammer@localhost ~]$ cd /home/hammer/rpmbuild/RPMS/x86_64/
    [hammer@localhost x86_64]$ ls -l
    итого 212
    -rw-rw-r--. 1 hammer hammer 205888 июн  3 09:36 kmod-rtl8192cu-fixes-4.0.4-202.fc21-4.0.2-21.x86_64.rpm
    -rw-rw-r--. 1 hammer hammer   6932 июн  3 09:36 rtl8192cu-rules-1.0.0.0-1.x86_64.rpm
    

    Я так понимаю драйвер нормально собрался только этот адаптер не заводится с ним придется положить на полку…
    iwconfig

    wlp0s11u2  unassociated  Nickname:""
              Mode:Managed  Frequency=2.412 GHz  Access Point: Not-Associated   
              Sensitivity:0/0  
              Retry:off   RTS thr:off   Fragment thr:off
              Power Management:off
              Link Quality:0  Signal level:0  Noise level:0
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:0   Missed beacon:0

    lsusb

    Bus 001 Device 003: ID 2357:0100  
    Bus 001 Device 002: ID 058f:6387 Alcor Micro Corp. Flash Drive
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  18. 3 июня 2015 в 14:58 | #18

    @Nk
    Да, драйвер собрался и установился нормально. Iwconfig успешно обнаружил его с именем wlp0s11u2. Попробуйте подключиться к своей Wi-Fi сети посредством апплета Network Manager (фронтенды для него входят во все DE).

    Если этого сделать не удастся, посмотрите записи в конце файла /var/log/messages.

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

  19. Nk
    3 июня 2015 в 15:16 | #19

    @V1TSK
    Он определился, но вы посмотрите на вывод iwconfig внимательнее… и на вывод lsusb ID 2357:0100 нет марки оборудования. Весь интернет прошерстил в поисках сделал вывод, что не работает этот адаптер под linux, а у кого работает то криво… И у производителя нет заявленной поддержки, может когда нибудь соберут дрова под это устройство, хотя навряд ли, его сняли с производства. Будет уроком, поторопился с выбором, более тщательно надо подходить к выбору оборудования для linux.

  20. 3 июня 2015 в 16:51 | #20

    Nk :

    @V1TSK
    на вывод lsusb ID 2357:0100 нет марки оборудования

    Это вполне нормально для noname устройств.

    Nk :

    @V1TSK
    И у производителя нет заявленной поддержки, может когда нибудь соберут дрова под это устройство

    Большинство производителей выкладывают драйверы для чипа, причём устаревших версий. Максимум брендируют их.

    Напишите полное название модели вашего Wi-Fi свистка. Вы уверены, что он на чипе Realtek 8192?

  21. Nk
    3 июня 2015 в 19:28 | #21

    @V1TSK
    TP Link TL-WN8200ND вот. Можно разобрать и посмотреть, что там внутри на самом деле на плате же должно быть написано?

  22. NK
    4 июня 2015 в 04:38 | #22

    TL-WN8200ND Судя по заявленным характеристикам на этом чипе. А что на самом деле стоит конечно же не знаю.

  23. 4 июня 2015 в 10:50 | #23

    Nk :

    @V1TSK
    TP Link TL-WN8200ND вот.

    Действительно оно на чипе Realtek 8192, но в GNU/Linux не работает ни на стоковых драйверах rtl из поставки ядра, ни на rtl8192cu. Issue на GitHub в апстриме драйвера. Такая же ветка в баг-трекере Ubuntu.

    Есть ещё другая реализация rtl8192cu для GNU/Linux: https://github.com/dz0ny/rt8192cu. На некоторых форумах пишут, что работает нормально с TL-WN8200ND. Попробуйте собрать её через checkinstall, предварительно удалив уже установленную.

  24. Nk
    4 июня 2015 в 14:06 | #24

    Этот тоже не помог, тоже самое, что и с драйвером который в ядре стандартный. так же ID пустое, а вот iwconfig нормальный. Вообщем не работает, ни там ни тут) Спасибо за участие. Буду другой брать.

  25. 4 июня 2015 в 16:13 | #25

    Nk :

    так же ID пустое

    Если вы про вывод lsusb, то это нормально, т.к. сам производитель не посчитал нужным заполнить данное поле. Это весьма распространённое явление у noname девайсов.

    Nk :

    Буду другой брать.

    Рекомендую смотреть в сторону устройств на базе чипов Atheros и Ralink (ныне mediatek). Они поддерживаются «из коробки».

  26. NK
    5 июня 2015 в 05:42 | #26

    @V1TSK
    Поидее должен определяться, вот нашел на просторах сети

    +++ b/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
    @@ -359,6 +359,7 @@ static struct usb_device_id rtl8192c_usb_ids[] = {
     	{RTL_USB_DEVICE(0x2001, 0x330a, rtl92cu_hal_cfg)}, /*D-Link-Alpha*/
     	{RTL_USB_DEVICE(0x2019, 0xab2b, rtl92cu_hal_cfg)}, /*Planex -Abocom*/
     	{RTL_USB_DEVICE(0x20f4, 0x624d, rtl92cu_hal_cfg)}, /*TRENDNet*/
    +	{RTL_USB_DEVICE(0x2357, 0x0100, rtl92cu_hal_cfg)}, /*TP-Link WN8200ND*/
     	{RTL_USB_DEVICE(0x7392, 0x7822, rtl92cu_hal_cfg)}, /*Edimax -Edimax*/
     	{}
     };

    Да уже опеределился, что нибудь на чипе RT3070.

  27. 6 июня 2015 в 11:33 | #27

    NK :

    @V1TSK
    Поидее должен определяться, вот нашел на просторах сети

    Это всего лишь комментарий в исходнике, который позволяет определять где чей xID указан. Для вывода lsusb используется строка, заданная в прошивке самого устройства.

    NK :

    @V1TSK
    Да уже опеределился, что нибудь на чипе RT3070.

    С Ralink (MediaTek) обычно проблем в GNU/Linux нет.

Представьтесь, пожалуйста! Если ваш комментарий предполагает ответ, мы ответим на него в ближайшее время. Адрес электронной почты должен быть действительным.


Внимание! Запрещено публиковать любые ссылки в тексте комментария, иначе он сразу же будет помечен как нежелательный и не будет опубликован на сайте.