Сборка модуля ядра

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

spool
Сообщения: 126
ОС: CentOS 6.6

Сборка модуля ядра

Сообщение spool »

Приветствую. Пытаюсь собрать модуль ядра для драйвера вайфая: http://www.mediatek.com/en/downloads/mt7630-pcie/
В инструкции:
* Switch path to rt2x00 folder
* Compile the drivers to kernel object (.ko)

make clean
make

При выполнении make clean получаю

Код: Выделить всё

# make clean
make -C /lib/modules/3.13.0-34-generic/build M=/MT7630E_Wi-Fi_BT_Source_V3.14_20140625_v2/rt2x00 clean
make[1]: Вход в каталог `/usr/src/linux-headers-3.13.0-34-generic'
make[1]: *** Нет правила для сборки цели `/MT7630E_Wi-Fi_BT_Source_V3.14_20140625_v2/rt2x00'.  Останов.
make[1]: Выход из каталога `/usr/src/linux-headers-3.13.0-34-generic'
make: *** [clean] Ошибка 2


Подскажите, пожалуйста, в чем проблема. Заранее спасибо.

PS: kubuntu 14.04
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21409
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка модуля ядра

Сообщение Bizdelnick »

Первая проблема в том, что Вы зачем-то пытаетесь собирать от имени root.

Не вижу по этой ссылке абсолютно ничего кроме уведомления об авторских правах.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

Bizdelnick писал(а):
15.08.2014 19:46
Не вижу по этой ссылке абсолютно ничего кроме уведомления об авторских правах.

Там в самом низу форма. Если ее заполнить и нажать "Sumbit", то появится ссылка на скачивание архива. Не под рутом та же ошибка.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21409
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка модуля ядра

Сообщение Bizdelnick »

Посмотрел. Тайваньские пионеры хунвейбины не осилили сделать по-человечески, так что сомневаюсь, что оно в принципе работоспособно. А через какое место это надо собирать - только им известно (да и то очень приблизительно, судя по ReadMe).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

Да дело в том, что у некоторых людей оно собралось, судя по всему (находил темы в гугле с такой же проблемой).
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Сборка модуля ядра

Сообщение serzh-z »

Bizdelnick
Зачем наговариваешь, сющай...

spool
Необходимо установить исходники ядра с kbuild перед сборкой модуля.
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

serzh-z писал(а):
15.08.2014 20:16
spool
Необходимо установить исходники ядра с kbuild перед сборкой модуля.

Исходники есть в /usr/src/linux-headers-3.13.0-34. Или это не то? И как устанавливать с kbuild?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Сборка модуля ядра

Сообщение serzh-z »

spool
Исходники - это пакет linux-source. kbuild в Kubuntu, возможно уже включен в linux-source.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21409
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка модуля ядра

Сообщение Bizdelnick »

С каких это пор для сборки модуля стали требоваться все исходники? Заголовков более чем достаточно. И даже по выхлопу make видно, что он лезет в каталог с заголовками, а не с исходниками.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

Установил я linux-source - эффекта нет. Все с той же ошибкой.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Сборка модуля ядра

Сообщение serzh-z »

Bizdelnick
spool
OK, короче, в Kubuntu нужно поставить нечто, куда там включены мейкфайлы и скрипты kbuild.
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

Как оказалось, дрова уже были в ядре, но вайфай не заводится.

Spoiler

Код: Выделить всё

$ find /lib/modules/`uname -r` -type f | grep 'rt2'
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2x00usb.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2800lib.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2400pci.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2800usb.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt73usb.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2x00mmio.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2x00pci.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2800mmio.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2x00lib.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2800pci.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2500usb.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt61pci.ko
/lib/modules/3.13.0-34-generic/kernel/drivers/net/wireless/rt2x00/rt2500pci.ko

Подскажите, пожалуйста, в какую сторону смотреть.

Spoiler

Код: Выделить всё

$ ifconfig
eth0      Link encap:Ethernet  HWaddr bc:ee:7b:17:77:e6
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::beee:7bff:fe17:77e6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4636290 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1116014 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6918828297 (6.9 GB)  TX bytes:89069832 (89.0 MB)

lo        Link encap:Локальная петля (Loopback)
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:40657 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40657 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:7006372 (7.0 MB)  TX bytes:7006372 (7.0 MB)

Spoiler

Код: Выделить всё

$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.


lsusb
Spoiler

Код: Выделить всё

# lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0bda:5606 Realtek Semiconductor Corp.
Bus 001 Device 003: ID 0489:e069 Foxconn / Hon Hai
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


lspci
Spoiler

Код: Выделить всё

# lspci
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1c.3 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/820M / GT 620M/625M/630M/720M] (rev a1)
03:00.0 Network controller: MEDIATEK Corp. MT7630e 802.11bgn Wireless Network Adapter
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5289 (rev 01)
04:00.2 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0a)

Доступные сети также не ищет. Интересно, что на ноутбуке, который уже давно снят с производства, все завелось сходу, а на этом не хочет.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Сборка модуля ядра

Сообщение bormant »

Я так понимаю, искомый контроллер:

Код: Выделить всё

03:00.0 Network controller: MEDIATEK Corp. MT7630e 802.11bgn Wireless Network Adapter

Покажите

Код: Выделить всё

# lspci -knns 3:0.0


Похоже, дело плохо:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1220146
https://answers.launchpad.net/ubuntu/+question/243203


Там же пара обнадеживающих ссылок:
https://bugs.launchpad.net/ubuntu/+source/l...46/comments/125
https://bugs.launchpad.net/ubuntu/+source/l...46/comments/154
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

Код: Выделить всё

# lspci -knns 3:0.0
03:00.0 Network controller [0280]: MEDIATEK Corp. MT7630e 802.11bgn Wireless Network Adapter [14c3:7630]
        Subsystem: Foxconn International, Inc. Device [105b:e074]



За ссылку спасибо. Попробую.
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

Сделал по ссылке: https://bugs.launchpad.net/ubuntu/+source/l...46/comments/125
Индикатор wifi на ноуте загорелся, но сети все равно не ищет. Но теперь в iwconfig дает
$ iwconfig
wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=off
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off

lo no wireless extensions.

eth0 no wireless extensions.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Сборка модуля ядра

Сообщение bormant »

Переписка в Linux Wireless по поводу этой карты:
http://www.spinics.net/lists/linux-wireless/msg123528.html

spool писал(а):
16.08.2014 00:29
сети все равно не ищет

Что-либо выводит

Код: Выделить всё

# iwlist wlan0 scan
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Сборка модуля ядра

Сообщение serzh-z »

spool писал(а):
16.08.2014 00:29
Индикатор wifi на ноуте загорелся, но сети все равно не ищет. Но теперь в iwconfig дает
Думается, что это уже проблемы iwconfig. Интерфейс, как минимум, уже доступен.

P.S.: Всегда боялся и обходил стороной конфигурировании Wi-Fi в Linux, но не думал, что до сих пор существуют проблемы. Недавно устанавливал Arch Linux на EEE PC серии 10xx: при установке достаточно было запустить wifi-menu и выбрать сеть, после установки - хватило консольного интерфейса NetworkManager (nmcli).
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

bormant писал(а):
16.08.2014 00:36
Что-либо выводит

Код: Выделить всё

# iwlist wlan0 scan

Код: Выделить всё

$ iwlist wlan0 scan
wlan0     Failed to read scan data : Network is down


Попробовал поднять интерфейс

Код: Выделить всё

# ifconfig wlan0 up
SIOCSIFFLAGS: Операция не позволяется из-за RF-kill


serzh-z писал(а):
16.08.2014 00:41
[но не думал, что до сих пор существуют проблемы. Недавно устанавливал Arch Linux на EEE PC серии 10xx: при установке достаточно было запустить wifi-menu и выбрать сеть, после установки - хватило консольного интерфейса NetworkManager (nmcli).

Да в том и дело, что на древнем асусе вообще никаких проблем не возникло с сетью. Здесь же море геморроя.
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

Попробовал сейчас

Код: Выделить всё

rfkill unblock all
ifconfig wlan0 up

но получаю все так же "SIOCSIFFLAGS: Операция не позволяется из-за RF-kill"

Код: Выделить всё

# rfkill list
0: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: yes
1: asus-wlan: Wireless LAN
        Soft blocked: no
        Hard blocked: no
2: asus-bluetooth: Bluetooth
        Soft blocked: no
        Hard blocked: no

Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Сборка модуля ядра

Сообщение bormant »

Так в помощь
rfkill list
rfkill unblock wifi

Правда может не помочь при hardblock: yes, придется искать другие способы.
Парню в 154 комментарии к багу свезло -- у него модуль поддерживает включение/отключение жесткой блокировки при наличии правильного параметра модуля.
Иногда везет меньше -- можно включить в биосе и не выключать.
Иногда еще меньше -- включить только в рядом стоящей винде.

serzh-z
у ТС особый случай, драйвер считает, что он с картой может работать, но это не совсем так на сегодняшний день, судя по рассылке разработчиков и результатам экспериментов.
Какой-то код из драйвера медиатека для старого ядра был интегрирован, но в дальнейшем никто им не занимался...
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

bormant писал(а):
16.08.2014 00:51
Так в помощь
rfkill list
rfkill unblock wifi

Правда может не помочь при hardblock: yes, придется искать другие способы.

Уже выполнял это, но эффекта никакого. Возможно, можно где-то вручную подправить что-нибудь?
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Сборка модуля ядра

Сообщение bormant »

Дополнил #20 сообщение, ищите способ включить карту, уйдет hardblock, появится надежда.
Спасибо сказали:
spool
Сообщения: 126
ОС: CentOS 6.6

Re: Сборка модуля ядра

Сообщение spool »

Все, спасибо большое. Сделал так, как посоветовал тот чел в 154 комменте и интерфейс поднялся.
Спасибо сказали: