빌드 지침을 이해하지 못하며 "만들다"명령에서 오류가 반환되었습니다.
┌──(**mohammedmehditber㉿DESKTOP-U9KKGTJ**)-[**~/Downloads/DPO_RT5572_LinuxSTA_2.6.1.3**
_20121022]
└─**$** sudo make **&&** sudo make install
make -C tools
make[1]: Entering directory '/home/mohammedmehditber/Downloads/DPO_RT5572_LinuxS
TA_2.6.1.3_20121022/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory '/home/mohammedmehditber/Downloads/DPO_RT5572_LinuxST
A_2.6.1.3_20121022/tools'
/home/mohammedmehditber/Downloads/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/tools/bin
2h
cp -f os/linux/Makefile.6 /home/mohammedmehditber/Downloads/DPO_RT5572_LinuxSTA_
2.6.1.3_20121022/os/linux/Makefile
make -C /lib/modules/5.10.0-kali9-amd64/build SUBDIRS=/home/mohammedmehditber/Do
wnloads/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/os/linux modules
make[1]: Entering directory '/usr/src/linux-headers-5.10.0-kali9-amd64'
/usr/src/linux-headers-5.10.0-kali9-common/Makefile:225: =============== ERROR =
=============
/usr/src/linux-headers-5.10.0-kali9-common/Makefile:226: 'SUBDIRS' was removed i
n Linux 5.3
/usr/src/linux-headers-5.10.0-kali9-common/Makefile:227: Use 'M=' or 'KBUILD_EXT
MOD=' instead
/usr/src/linux-headers-5.10.0-kali9-common/Makefile:228: =======================
=============
/usr/src/linux-headers-5.10.0-kali9-common/Makefile:229: *** .. Stop.
make[1]: *** [/usr/src/linux-headers-5.10.0-kali9-common/Makefile:185: __sub-mak
e] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.0-kali9-amd64'
make: *** [Makefile:389: LINUX] Error 2
답변1
그렇다면 커널 버전 5.10.xx를 사용하여 이전 2.6.xx 커널 버전용 드라이버를 Kali Linux에 설치하는 방법이 궁금하십니까?
정답은,당신은 그것을 설치하지 않았습니다, 너무 오래된. 이는 새로운 64비트 Windows 10에서 이전 32비트 Windows XP 드라이버를 사용하려는 것과 같습니다. 지원되지 않으며 작동하지 않을 가능성이 높습니다.
이 make
명령은 이전 드라이버가 개발된 이후 빌드 프로세스가 변경되었음을 알려 주기도 하며, 이는 이것이 작동하지 않는 많은 이유 중 첫 번째에 불과합니다.
=============== ERROR ==============
'SUBDIRS' was removed in Linux 5.3
Use 'M=' or 'KBUILD_EXTMOD=' instead
====================================
*** .. Stop.
드라이버 빌드 프로세스를 제어하는 커널 Makefile의 구조조차 드라이버 개발과 현재 커널 사이에 변경되었습니다.
표준 커널에는 이미 적합한 드라이버가 포함되어 있어야 합니다. 그러나 한 가지 이유는 올바른 드라이버를 덜 명확하게 만듭니다. "Mediatek RT3070"은 실제로라링크 RT3070, Mediatek의 Ralink 인수로 인해 이름이 변경되었습니다. 이름이 변경되기 전에 드라이버가 개발되었기 때문에 Linux는 여전히 원래 회사 이름을 사용합니다.
https://linux-hardware.org/index.php?id=usb:148f-3070
위 링크에 따르면 이 USB WiFi 어댑터는 rt2800usb
기본 커널에 이미 포함되어 있는 드라이버 모듈을 사용하여 작동해야 합니다. 드라이버에는 어댑터의 펌웨어 파일이 필요합니다. 이 파일은 패키지에 있어야 하므로 firmware-misc-nonfree
해당 패키지가 설치되어 있는지 확인해야 합니다. firmware-realtek
자동으로 가져오는 더미 스테이징 패키지일 수도 있고 아닐 수도 있는 패키지가 있을 수도 있습니다 firmware-misc-nonfree
.
패키지 관리자를 firmware-realtek
사용할 수 있는 경우 이를 확인하기 위해 패키지 관리자도 설치하세요.