Linux(KDE)에서 감지되지 않아 무선 USB 동글용 드라이버를 다운로드하여 설치했습니다. 어떤 모델인지는 잘 모르겠지만 Ralink RT2870(브랜드 이름 IPTime N150UA)인 것 같습니다. 다음과 같이 드라이버를 다운로드하고 새 커널 버전(3 이상)과 호환되도록 파일을 패치했습니다.이 페이지마지막으로 페이지에 표시된 대로 설치했습니다. 그런 다음 Wi-Fi 동글이 감지되어 네트워크에 연결할 수 있었습니다. 문제는 SSH를 실행하거나 라우터의 웹페이지를 열자마자 전체 컴퓨터가 작동을 멈추고 종료해야 한다는 것입니다. 이제 이 드라이버를 삭제하고 싶습니다. 인터넷에서 검색했지만 도움이 되는 내용을 찾을 수 없습니다. lshw를 실행하면 무선 드라이버를 얻을 수 있습니다.
설명: 무선 인터페이스
물리적 ID: 1
논리적 이름: ra0
직렬: 64:e5:99:f6:33:60
기능: 이더넷 물리적 무선
구성: 브로드캐스트=예 드라이버=RALINK WLAN ip=192.168.1.8 멀티캐스트=예 무선=Ralink STA
중간에 공백이 있는 매우 이상한 드라이버 이름입니다. RALINK WLAN을 입력하면 두 개의 다른 드라이버 이름이라고 생각하기 때문에 드라이버에 대한 추가 정보를 얻는 방법에 대한 일부 튜토리얼도 따를 수 없습니다. 어떻게 해야 하나요?
답변1
당신의 말에 따르면링크드라이버의 파일 이름은 mt7601Usta.ko
( .ko
커널 모듈의 확장자)이어야 합니다.
커널 모듈은 일반적으로 에 설치되므로 올바른 모듈이라고 확신하는 경우 삭제하려면 then을 /lib/modules/$(uname -r)
사용하십시오 (또는 다음 부팅 시 로드되지 않도록 모듈 트리에서 제거하려면).find /lib/modules/$(uname -r) -name mt7601Usta.ko
sudo rm
mv
하지만 아마도 그 전에 모듈을 언로드해야 할 수도 있습니다.
명령을 사용하여 lsmod
현재 로드된 모듈을 확인하고 rmmod
현재 세션에 대한 모듈을 언로드할 수 있습니다(다음 부팅 시 다시 로드됨). from의 이름이 lsmod
항상 파일 이름과 일치하는 것은 아닙니다.
결과를 통해 명령을 lsmod
사용하여 modinfo
모듈에 대한 정보를 얻을 수 있습니다(예: modinfo <modulename>
)
사용 중인 배포판에 따라 다음을 수행할 수 있습니다.블랙리스트/etc/modprobe.d/blacklist.conf
부팅 시 로드되지 않도록 줄을 추가합니다.
blacklist mt7601Usta
blacklist.conf
파일 이 없으면 새 파일을 추가하세요.
sudo sh -c 'echo "blacklist mt7601Usta" >/etc/modprobe.d/no-mt7601Usta.conf'
당신은 또한 수블랙리스트커널 명령줄에서(예: grub 부트로더)
modprobe.blacklist=mt7601Usta
답변2
다운로드한 드라이버 소스의 'Makefile'을 살펴보세요. 여기에는 다음과 같은 'install'이라는 블록이 있습니다.
install: #dependencies
#some stuff
#some more stuff
드라이버 설치를 입력한 경우 make some_keyword
'install' 대신 'some_keyword'로 시작하는 블록을 찾으세요.
이 블록의 명령은 사용자가 make install
암호를 입력하고 입력할 때 실행되었습니다. 이 블록에는 드라이버 파일을 컴파일 디렉터리에서 다른 디렉터리로 이동하는 몇 가지 명령이 있습니다. 아마도 '/usr/lib' 어딘가로 해당 명령을 찾아 언급된 모든 파일을 삭제할 것입니다.
실행하면 grep 'mv ' Makefile'
해당 명령을 쉽게 찾을 수 있습니다. 그러나 이것은 makefile의 이름이 'makefile'이나 다른 이름이 아니라 'Makefile'이라고 가정합니다.
요점은 시스템을 실제로 수정한 명령이 루트 권한을 부여해야 하는 makefile의 설치 블록에 있다는 것입니다. 나머지는 모두 컴파일 지침입니다.