BLOG main image
분류 전체보기 (65)
Ubuntu (6)
Laravel (2)
VMware (2)
Unix (2)
OpenSuse (2)
수영 (51)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2017. 8. 4. 13:00

OS: Ubuntu 16.04 Server

모델: IPTIME A2000UA
칩셋: iptime홈피 제품명 검색 다운로드. readme파일에 rtl8812au 칩셋확인

무선랜 드라이버를 설치할 것이고, 커널버전업후에도 수동 재컴파일 하지 않도록

dkms (Dynamic Kernel Module Support)방법으로 설치할 것이다.

 

설치: "4"번으로 설치함. (설치하실 분들은 바로 4번으로 가서 설치)

1. 우분투 공식 드라이버(4.3.8): 실패 (인식은 되나 iw list 에서 안나옴)
2. iptime홈피 드라이버(4.3.20): 동작 (컴파일오류로 1줄주석처리, dkms모듈미적용으로 커널버전업시 재컴파일해야함)

3. github.com 드라이버(4.3.14): 동작 (컴파일 잘됨. dkms설치-1줄이 홈피설명과 다름)
4. github.com 드라이버(4.3.20): 사용 (컴파일 잘됨. dkms설치-1줄이 홈피설명과 다름)

 


1. 우분투 공식 드라이버(4.3.8)
apt-get install rtl8812au-dkms 설치
랜카드 인식됨.
iwconfig 정보나옴
iw list 에서 아무런 메세지가 안나옴.

 


2. iptime홈피 드라이버(4.3.20)
iptime source안에 /driver/디렉토리
make 하면 오류남.
해당 소스파일 열어보면, 그냥 컴파일된 날짜와 시간 정보임.
해당 오류라인. 주석처리하고 다시
make clean
make
make install 하면 아래와 같이 설치함.
install -p -m 644 8812au.ko  /lib/modules/4.4.0-87-generic/kernel/drivers/net/wireless/
/sbin/depmod -a 4.4.0-87-generic
iw list 동작함.
단점: dkms.conf 파일이 없어서, 커널버전업되면, 다시 컴파일해서 설치를 해야함.

모듈정보확인: modinfo 8812au

모듈삭제: rmmod 8812au
갱신: depmod -a

 


3. github.com 드라이버(4.3.14, 4.3.20)
https://github.com/diederikdehaas/rtl8812AU 설명
기본은 4.3.14 버전으로 되어 있음.
4.3.14 버전도 설치하면 잘 동작함.
https://github.com/diederikdehaas/rtl8812AU/archive/driver-4.3.14.zip 다운로드
왼쪽중단의 Branch를 눌러서 4.3.20으로 변경 가능.
https://github.com/diederikdehaas/rtl8812AU/tree/driver-4.3.20 설명
https://github.com/diederikdehaas/rtl8812AU/archive/driver-4.3.20.zip 다운로드

 

 

4. 본버전 다운로드
apt install dkms (커널업글에 따른 모듈 재설치를 자동화)
wget https://github.com/diederikdehaas/rtl8812AU/archive/driver-4.3.20.zip
unzip driver-4.3.20.zip
cd rtl8812AU-driver-4.3.20

dkms으로 설치하기. 설명은 아래 홈피에 나옴. 1줄만 다르게.
#출처: https://github.com/diederikdehaas/rtl8812AU/tree/driver-4.3.20
DRV_NAME=rtl8812AU
DRV_VERSION=4.3.20
mkdir /usr/src/${DRV_NAME}-${DRV_VERSION}

#안 먹힘. 현재 소스에서 .git 정보만 빼고, /usr/src/rtl8812AU-4.3.20으로 복사하려는 것임
#git archive driver-${DRV_VERSION} | tar -x -C /usr/src/${DRV_NAME}-${DRV_VERSION}
#아래 명령으로 대체함.

# git로 다운로드 했을때에는
git archive HEAD | tar -x -C /usr/src/${DRV_NAME}-${DRV_VERSION}

# zip파일을 다운로드 했을때에 그냥 복사하기
cp -r * /usr/src/${DRV_NAME}-${DRV_VERSION}

 

dkms add -m ${DRV_NAME} -v ${DRV_VERSION}
dkms build -m ${DRV_NAME} -v ${DRV_VERSION}
dkms install -m ${DRV_NAME} -v ${DRV_VERSION}

 

# dkms로 설치를 했기 때문에 커널 버전업(4.4.0-87 --> 4.4.0-89)을 해도 모듈재설치가 자동으로 되었다.

# 커널4.4.0-87 에서 설치함.

modinfo 8812au
filename:       /lib/modules/4.4.0-87-generic/updates/dkms/8812au.ko
version:        v4.3.20_16317.20160108

 

# 커널4.4.0-89 업글후에도 모듈이 자동재설치가 잘 되어 있다.

modinfo 8812au
filename:       /lib/modules/4.4.0-89-generic/updates/dkms/8812au.ko
version:        v4.3.20_16317.20160108

 

# 삭제를 할려면
# DRV_NAME=rtl8812AU
# DRV_VERSION=4.3.20
# dkms remove ${DRV_NAME}/${DRV_VERSION} --all

 

----실제삭제시 메세지----
# DRV_NAME=rtl8812AU
# DRV_VERSION=4.3.20
# dkms remove ${DRV_NAME}/${DRV_VERSION} --all

-------- Uninstall Beginning --------
Module:  rtl8812AU
Version: 4.3.20
Kernel:  4.4.0-87-generic (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

8812au.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.4.0-87-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod......

DKMS: uninstall completed.

------------------------------
Deleting module version: 4.3.20
completely from the DKMS tree.
------------------------------
Done.

'Ubuntu' 카테고리의 다른 글

LVM  (0) 2022.05.28
dkms module fail status remove build install  (0) 2017.09.15
freetds : SQLSTATE[01002] Adaptive Server connection failed (severity 9)  (0) 2017.08.03
ubuntu geoip php 설치  (0) 2015.09.10
ubuntu 14.04 apt-get kernel upgrade  (0) 2015.09.07