Model: Raspberry Pi 2 Model B
OS: Raspbian Jessie (2015.09.24)
Kernel: 4.1.7-v7+
gcc: 4.7.3
WLAN device: Netis WF2190 (RTL8812au)
라즈베리파이에 RTL8812au를 소스코드에서 빌드하는 순서는 PC에서 하는 것과 같고, 다만 Makefile 내용만 약간 수정하면 된다. [1]
<선행 요구사항>
*리눅스 헤더 소스가 설치되어 있어야 한다.
*그외 빌드에 필요한 패키지들이 필요할 수 있다. Make 과정에서 빌드 에러가 나는 경우 해당 에러를 없애줄 관련 소스코드를 설치하는 식으로 해야 할 듯.
*라즈베리파이가 인터넷에 연결되어 있어야 한다.
<참고: 라즈베리파이 리눅스 헤더 설치>
사실 커널 버전 4.1.7-v7+ 를 apt-get install에서 설치할 수 없다. 그래서 직접 리눅스 헤더 소스를 받아서 수동 설치해야 하고, 수동으로 설치하려면 특정 버전의 gcc와 dkms가 필요하다. 현재는 gcc-4.7을 필요로 하고 이것은 apt-get install로 되길래 설치했다.
$ sudo apt-get install gcc-4.7
$ sudo apt-get install dkms
(참고로 둘다 수십 MB의 저장 공간을 필요로 한다.)
헤더 소스 설치파일은 deb 파일로 되어 있어서 dpkg로 설치한다.
$ sudo dpkg -i linux-headers-4.1.7-v7+_4.1.7-v7+-2_armhf.deb
<RTL8812AU 드라이버 설치>
PC용 설치와 마찬가지로 git에서 드라이버 소스코드를 받는다.
$ git clone https://github.com/gnab/rtl8812au.git
$ cd rtl8812au
Makefile을 열고 아래와 같이 일부분을 수정한다.
...(생략)...
CONFIG_MP_INCLUDED = n
CONFIG_POWER_SAVING = n
CONFIG_USB_AUTOSUSPEND = n
CONFIG_HW_PWRP_DETECTION = n
CONFIG_WIFI_TEST = n
CONFIG_BT_COEXIST = n
CONFIG_RTL8192CU_REDEFINE_1X1 = n
CONFIG_INTEL_WIDI = n
CONFIG_WAPI_SUPPORT = n
CONFIG_EFUSE_CONFIG_FILE = n
CONFIG_EXT_CLK = n
CONFIG_FTP_PROTECT = n
CONFIG_WOWLAN = n
...(중략)...
CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_ANDROID_X86 = n
CONFIG_PLATFORM_JB_X86 = n
CONFIG_PLATFORM_ARM_S3C2K4 = n
CONFIG_PLATFORM_ARM_PXA2XX = n
CONFIG_PLATFORM_ARM_S3C6K4 = n
CONFIG_PLATFORM_ARM_RPI = y
CONFIG_PLATFORM_MIPS_RMI = n
<참고자료>
[1] https://www.raspberrypi.org/forums/viewtopic.php?p=706261
'Research > RaspberryPi' 카테고리의 다른 글
Raspberry Pi Imager에 로컬 이미지 파일 사용하기 (1) | 2023.12.23 |
---|---|
직접 루트 권한으로 설치한 리눅스 헤더 소스의 퍼미션 변경 (0) | 2016.05.23 |
라즈베리파이와 복수 개의 USB 무선랜카드 간의 전력 공급 문제 (0) | 2016.03.03 |
라즈베리파이 무선랜카드 드라이버(backports)를 소스코드에서 빌드하기 (0) | 2016.02.14 |
라즈베리파이를 이용한 무선 메쉬 네트워크(wireless mesh network) 구성 (18) | 2016.01.18 |