티스토리 뷰
OrangePI one 제품에는 USB 단자가 있습니다.
다만 기본 OS Image에는 USB WIFI를 인식 할수 있는 Driver가 없습니다.
집에서는 WIFI로 작업하는 것이 편하기 때문에 제일 저렴하게
USB WIFI를 구매 했으나, OS에서 인식을 못하는 불쌍사가 발생하게 되어
Kernel 에 USB Driver를 추가하는 작업을 하게 되었습니다.
인터넷에서 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---- 라인 포함 아래 글자들을 # 으로 주석처리
이제 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를 인식 합니다.
'개발자 이야기 > ARM Cross Compile' 카테고리의 다른 글
Linux Root File System 생성 (0) | 2024.09.03 |
---|---|
VirtualBox의 OS에서 SD CARD 인식 오류 (0) | 2024.09.02 |
VirtualBox에 SD CARD 인식 시키는 방법 (0) | 2024.08.28 |
OpenCV Cross Compile 방법 (0) | 2024.08.14 |
Linux Kernel Cross Compile #2 (0) | 2024.07.19 |
Linux Kernel Cross Compile (0) | 2024.07.18 |
OrangePI Board 개발 환경 (0) | 2024.07.18 |
OrangePI Board 개발 환경 (0) | 2024.07.17 |
- Total
- Today
- Yesterday
- C
- embeded
- 열무
- 식물
- arm
- 채소 키우기
- 식물 키우기
- 커널
- 수경재배
- 상추
- 임베이디드
- 벌교
- 버추얼박스
- CubieBoard2
- 큐비보드
- 1회용컵
- 사무실
- 고흥
- 리눅스
- U-Boot
- kernel
- VirtualBox
- 베란다
- 크로스컴파일
- 커피컵
- Linux
- Android
- C++
- 식물키우기
- cross compile
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |