티스토리 뷰

반응형

 

OrangePI one 제품에는 USB 단자가 있습니다.

다만 기본 OS Image에는 USB WIFI를 인식 할수 있는 Driver가 없습니다.

 

집에서는 WIFI로 작업하는 것이 편하기 때문에 제일 저렴하게 

USB WIFI를 구매 했으나, OS에서 인식을 못하는 불쌍사가 발생하게 되어

 

Kernel 에 USB Driver를 추가하는 작업을 하게 되었습니다.

 

구매한 USB WIFI

 

인터넷에서 RTL8188EU Chipset Driver Source를 구합니다.

구글링을 하면 source를 많이 찾을수 있습니다.

 

Source 파일을 압축 해제 후 MakeFile을 수정 합니다.

     CONFIG_RTL8188E = y
     CONFIG_PLATFORM_I386_PC = n
     CONFIG_PLATFORM_ARM_RPI = y

      ...
      
     ifeq ($(CONFIG_PLATFORM_ARM_RPI), y)
     EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
     EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
     ARCH ?= arm
     CROSS_COMPILE ?= arm-linux-gnueabihf-
     KVER ?= $(shell uname -r)
     KSRC := /home/runman93/work/linux-6.9-rc7  // kernel source 경로
     #MODDESTDIR :=/work.space/rtl8188eus/build
     MODDESTDIR := 	
     INSTALL_PREFIX :=/work.space/rtl8188eus/build
     endif

 

make 명령을 수행하여 Driver가 정상적으로 Compile 되었는지 확인 합니다.

 

 

Linux Kernel에 기본 Driver로 포함 시키는 방법

 

1. 위 Compile한 Driver Source를 다음 아래의 경로에 복사 합니다.

/linux-6.9-rc7/drivers/net/wireless/realtek

 

2. 복사한 Driver Source 디렉토리명을 아래의 이름으로 변경 합니다.

rtl8188eu

 

3. Kernel Compile script를 수정 합니다.

/linux-6.9-rc7/drivers/net/wireless/realtek/Kconfig

아래 내용을 추가.
source "drivers/net/wireless/realtek/rtl8188eu/Kconfig"

 

4. Makefile 수정

/linux-6.9-rc7/drivers/net/wireless/realtek/Makefile

아래 라인을 추가 합니다.
obj-$(CONFIG_RTL8188EU) += rel8188eu/

 

5. Driver Source의 Kconfig 수정

---help---- 라인 포함 아래 글자들을 # 으로 주석처리

 

Kconfig 파일 내용

 

이제 Kernel에 Driver 추가 작업을 시작 합니다. Kernel Source의 시작 디렉토리로 이동 합니다.

다음 아래의 명령으로 Kernel menu에 진입 합니다.

make menuconfig

 

만약 Compile Error가 발생 한다면 Source 소스내 Makefile에 추가한 경로들이나,

Kconfig 파일 수정이 틀렸을때 발생 합니다.

 

kernel 메뉴에서 Device Drivers -> Network Device support -> Wireless LAN -> Realtek Device -> Realtek 8188E USB WIFI를 선택 합니다.

 

 이후 저장 하고 다시 Kernel을 Compile 합니다.

 

 새로이 생성된 Kernel Image로 부팅하면 정상적으로 USB Wifi를 인식 합니다.

USB Wifi Driver가 추가된 화면

 

반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함