USB 무선 장치 용 모듈을 구축하기 위해 며칠 동안 켜고 노력했습니다.
그것은이다 Edimax EW-7811UN
데비안 용 모듈을 빌드하는 데 필요한 몇 가지 리소스를 찾았지만 아치에는 없습니다. 현재 Raspberry Pi GitHub에있는 ToolChain을 사용하여 크로스 컴파일하려고합니다 . 내가 취한 단계는 다음과 같습니다.
- Edimax 웹 사이트 에서 드라이버 소스를 다운로드했습니다 .
- 커널 소스 를 GitHub에서 다운로드했습니다 .
- Edimax MakeFile에서 특정 make 규칙을 작성했습니다 (Edimax 문서에 따라).
ifeq ($(CONFIG_PLATFORM_PI), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE := arm-bcm2708-linux-gnueabi-
KVER := 3.1.9-30-ARCH+
KSRC := /pi-sources/lib/modules/3.1.9-30-ARCH+/build
MODDESTDIR := /pi-sources/lib/modules/3.1.9-30-ARCH+/kernel/drivers/net/wireless/
INSTALL_PREFIX :=
endif
KSRC
커널 소스를 포함하는 디렉토리입니다.MODDESTDIR
모듈을 끝내려는 디렉토리입니다.CROSS_COMPILE
내 툴체인입니다 (에 추가됨PATH
)
처음 시도 make
하면이 오류가 발생합니다.
fatal error: linux/smp_lock.h: No such file or directory
나는 이것이 오래된 헤더임을 발견하고 심볼을 연결 smp.h
하여 문제를 해결해야합니다. 그러나 빌드는 여전히 다음과 같은 소스 오류로 실패합니다.
error: field 'recv_tasklet' has incomplete type
빌드가 최신 커널 버전을 지원하지 않는 것처럼 보이지만 데비안을 위해 어떻게 빌드 되었습니까?
추가 정보:
- 여기에 전체 출력 .
나는 아직 시도하지 않았지만 동일한 어댑터를 가지고 있습니다!
—
셰인 허드슨
당신이 그것을 어떻게 극복하는지 알려주고 나중에 부정적인 경우에도 경험을 추가하십시오.
—
Jivings 2016 년
@ 토마스, 더 많은 현상금! Alex가 이번에 그것을 얻지 못하도록하십시오 :)
—
Jivings