1> $tar -xvzf DPB_RT2870_Linux_STA_x.x.x.x.tgz
go to "./DPB_RT2870_Linux_STA_x.x.x.x" directory.
2> In Makefile
set the "MODE = STA" in Makefile and chose the TARGET to Linux by set "TARGET = LINUX"
define the linux kernel source include file path LINUX_SRC
modify to meet your need.
3> In os/linux/config.mk
define the GCC and LD of the target machine
define the compiler flags CFLAGS
modify to meet your need.
** Build for being controlled by NetworkManager or wpa_supplicant wext functions
Please set 'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y'.
=> #>cd wpa_supplicant-x.x
=> #>./wpa_supplicant -Dwext -ira0 -c wpa_supplicant.conf -d
** Build for being controlled by WpaSupplicant with Ralink Driver
Please set 'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n'.
=> #>cd wpa_supplicant-0.5.7
=> #>./wpa_supplicant -Dralink -ira0 -c wpa_supplicant.conf -d
4> $make
# compile driver source code
# To fix "error: too few arguments to function ЎҐiwe_stream_add_event"
=> $patch -i os/linux/sta_ioctl.c.patch os/linux/sta_ioctl.c
Назар Мокринский:
Нет переводчик не сломался
$ Tar -xvzf DPB_RT2870_Linux_STA_x.x.x.x.tgz
Перейдите в каталог «./DPB_RT2870_Linux_STA_x.x.x.x».
Как перейти в каталог?
Нет такого каталога! Есть mt7610u_wifi_sta_v3002_dpo_20130916.tar!
Я так понимаю это был просто пример каталога?
Что такоеэ TAR?
Где должен находится файл?
Что такое -xvzf?
-----------------------------------------------
2> В Makefile
Установите «MODE = STA» в Makefile и выберите TARGET to Linux, установив «TARGET = LINUX»
Определить источник ядра Linux, включая путь к файлу LINUX_SRC
Модифицируйте, чтобы удовлетворить ваши потребности.
Как перейти в Makefile?
Как установить «MODE = STA» в Makefile?
Как выбрать TARGET?
Как определить источник ядра?
Определять источник ядра или же версию ядра?
Как определить версию ядра?
Какая версия ядра нужна?
путь к файлу LINUX_SRC как узнатать?
Модифицируйте, чтобы удовлетворить ваши потребности. ? Модифицыровать что?
--------------------------------------------------------------
3> В os / linux / config.mk
Определить GCC и LD целевой машины
Определить флагов компилятора CFLAGS
Модифицируйте, чтобы удовлетворить ваши потребности.
** Построить для управления функциями NetworkManager или wpa_supplicant wext
Установите «HAS_WPA_SUPPLICANT = y» и «HAS_NATIVE_WPA_SUPPLICANT_SUPPORT = y».
=> #> Cd wpa_supplicant-x.x
=> #> ./ wpa_supplicant -Dwext -ira0 -c wpa_supplicant.conf -d
** Построить для управления WpaSupplicant с Ralink Driver
Установите «HAS_WPA_SUPPLICANT = y» и «HAS_NATIVE_WPA_SUPPLICANT_SUPPORT = n».
=> #> Cd wpa_supplicant-0.5.7
=> #> ./ wpa_supplicant -Dralink -ira0 -c wpa_supplicant.conf -d
Определить GCC и LD целевой машины? Как?
Определить флагов компилятора CFLAGS? Как?
Далее вобще для меня какето каша?
-----------------------
4> $ make
# Компилировать исходный код драйвера
# Исправить ошибку: слишком мало аргументов для функции ЎҐiwe_stream_add_event "
=> $ Patch -i os / linux / sta_ioctl.c.patch os / linux / sta_ioctl.c
Компилировать исходный код драйвера? Замечательно как?
Исправить ошибку: слишком мало аргументов для функции ЎҐiwe_stream_add_event "
=> $ Patch -i os / linux / sta_ioctl.c.patch os / linux / sta_ioctl.c ?
-------------------------------------------------
olac239: Я так понимаю это исходники которые я могу подрутить куда мне захочется при присутствии навыков скомпилировать и установить всё верно?
Какие команды что бы скомпилироватьи установить в том виде в кором эсть может и так заработает?
Где должен находится файл?
Да я также согласен что многое написано, также я согласен что много вещей для вас простые,через какое то время станут простыми и для меня, также спасибо вам за все рекомендации, Но вот незадача
Я роспаковую
захожу в директория
Компилирую
И
make -C tools
make[1]: Entering directory '/home/big/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory '/home/big/tools'
/home/big/tools/bin2h
chipset = mt7650u
chipset = mt7630u
chipset = mt7610u
cp -f os/linux/Makefile.6 /home/big/os/linux/Makefile
make -C /lib/modules/4.9.0-kali3-amd64/build SUBDIRS=/home/big/os/linux modules
make[1]: *** /lib/modules/4.9.0-kali3-amd64/build: No such file or directory. Stop.
Makefile:393: recipe for target 'LINUX' failed
make: *** [LINUX] Error 2
Вуаля ощибка
Не знаю в чём проблема?
olac239: Есть подозрение, что скачанный вами драйвер предназначен для более старых версий Linux, либо вы не установили заголовки ядра.
В любом случае я бы посоветовал вам вместо данного драйвера использовать допиленный отсюда: https://github.com/ulli-kroll/mt7610u
Из инструкций там 3 команды, конечно, если у вас уже стоит компилятор (судя по всему стоит).
И ещё: на кой вам Kali Linux, если вы начинающий пользователь? Поставьте себе самую обычную Ubuntu и не имейте проблем.
Спасибо вам огромное за помощь. Какой говорите мне кали что ж могу сказать вот такой я геморройный хочу учится.
Ситуация следящая
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.9.0-kali3-amd64/build M=/root/mt7610u modules
make[1]: *** /lib/modules/4.9.0-kali3-amd64/build: No such file or directory. Stop.
Makefile:385: recipe for target 'modules' failed
make: *** [modules] Error 2
Что там что там указание об отсутствии директории и одна и та же ошибка?
Может это изза того что VDI образ не был установлен изначально а был скачан уже готовым с оф сайта?
olac239: Нет, судя по всему вы просто заголовки не поставили для ядра, без них ни один сторонний модуль не соберется.
Попробуйте установить пакет linux-headers или linux-headers-generic или как оно там в Kali называется
olac239: Что-то вы не то делаете. Я скачал драйвер по ссылке что у казал выше, распаковал, и в папке выполнил make. Никакого дополнительного ПО, всё собралось без сучка и задоринки. Kali Linux 2017.1.
olac239: Ну это не мой дистрибутив, это от разработчиков Kali Linux, но рад что заработало. Правда интересно, чем ваш предыдущий на столько отличался и где вы его достали.