Доброго времени суток уважаемые.
Пытаюсь заставить работать wifi свисток tp-link ac600 в debian 9.5.
Здесь взял драйвера
Archer_T2U_V1_150901_Linux
Archer_T2U_V2_150901_Linux
Archer T2UH_Linux
Китайцы что-то конечно напутали или схолявили. Есть две версии свистка V1 и V2.
На сайте якобы лежат разные версии. Т.е. лежат три zip файла:
- Archer_T2U_V1_150901.zip
- Archer_T2U_V2_150901.zip
- Archer_T2UH_Linux.zip
Но "потроха" у них одинаковые
Я сравнил количество и размер файлов в этих архивах.
Ну да ладно. Может у китайцев make файлы настолько "могучие" что универсальны для продукции всей поднебесной.
Суть в том, что положил распакованный архив в папку /home/tp-link.
от имени root запускаю make получаю такой лог:
Показать
[console]
root@MyHomeL:/home/tp-link/Driver# make
make -C UTIL/ osutil
make[1]: Entering directory '/home/tp-link/Driver/UTIL'
cp -f os/linux/Makefile.6.util /home/tp-link/Driver/UTIL/os/linux/Makefile
make -C /lib/modules/4.9.0-7-amd64/build SUBDIRS=/home/tp-link/Driver/UTIL/os/linux modules
make[2]: Entering directory '/home/tp-link/Driver/UTIL'
make[2]: *** /lib/modules/4.9.0-7-amd64/build: No such file or directory. Stop.
make[2]: Leaving directory '/home/tp-link/Driver/UTIL'
Makefile:527: recipe for target 'osutil' failed
make[1]: *** [osutil] Error 2
make[1]: Leaving directory '/home/tp-link/Driver/UTIL'
Makefile:3: recipe for target 'all' failed
make: *** [all] Error 2
root@MyHomeL:/home/tp-link/Driver#
[/console]
Ошибка выглядит так
make[2]: *** /lib/modules/4.9.0-7-amd64/build: No such file or directory. Stop.
Поскольку я в С++ "не попенгаген" решил посмотреть каталог на который ругается make.
Содержимое ниже:
Показать
[console]root@MyHomeL:/lib/modules/4.9.0-7-amd64# ls -l
total 4112
drwxr-xr-x 12 root root 4096 Aug 22 16:13 kernel
-rw-r--r-- 1 root root 1016667 Aug 22 16:13 modules.alias
-rw-r--r-- 1 root root 975506 Aug 22 16:13 modules.alias.bin
-rw-r--r-- 1 root root 4018 Jul 4 21:29 modules.builtin
-rw-r--r-- 1 root root 5327 Aug 22 16:13 modules.builtin.bin
-rw-r--r-- 1 root root 398989 Aug 22 16:13 modules.dep
-rw-r--r-- 1 root root 549881 Aug 22 16:13 modules.dep.bin
-rw-r--r-- 1 root root 402 Aug 22 16:13 modules.devname
-rw-r--r-- 1 root root 133512 Jul 4 21:29 modules.order
-rw-r--r-- 1 root root 523 Aug 22 16:13 modules.softdep
-rw-r--r-- 1 root root 490493 Aug 22 16:13 modules.symbols
-rw-r--r-- 1 root root 605527 Aug 22 16:13 modules.symbols.bin
[/console]
Кроме того в .pdf инструкции есть какие-то предостережения которые я не понимаю.
Показать
According to the command “cat /proc/version”, we could see your linux system is compiled by gcc4.8.2. So we recommend you use gcc4.8.2 to compile our driver if possible.
To compile the driver:
1. Access the directory of driver.
2. Before compile, make sure the the path in makefile.c is suitable for your compile environment of your Linux system.
ifeq ($(WIFI_MODE),)
RT28xx_MODE = STA
else
RT28xx_MODE = $(WIFI_MODE)
endif
ifeq ($(TARGET),) TARGET = LINUX endif
#PLATFORM: Target platform
PLATFORM = PC
ifeq ($(PLATFORM),PC)
# Linux 2.6
LINUX_SRC = /lib/modules/$(shell uname -r)/build
# Linux 2.4 Change to your local setting
#LINUX_SRC = /usr/src/linux-2.4 LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
CROSS_COMPILE =
endif
Жирным выделены строки скрипта из инструкции, которые вероятно надо скорректировать.
На английских сайтах гугл показывает туже проблему, но поскольку в GCC я не компетентен, пытаюсь разобраться хотя бы на русском языке.
Уважаемые, подскажите пожалуйста, как скомпилировать драйвер свистка.