티스토리 뷰

Kernel

Prima Wlan 추가해서 커널 빌드하기

Mir(whdghks913) 2014.08.08 17:54

이번 시간에는 prima wlan을 다운받아 커널소스에 추가해서 빌드해 보겠습니다


prima는 wifi모듈입니다

이게 라이센스 문제로 커널소스에 포함되지 않고 직접 받고 추가해야 하더라고요

(그런대 Hour님 말로는 추가되어 있는대 이상한게 되어 있다고...)


커널소스에 없기때문에 그냥 추가없이 커널소스를 받고 빌드한다음 바로 적용하면 WIFI 모듈이 달라 정상적으로 무선 wifi가 안됩니다




그래서 prima_wlan 을 추가해서 빌드하는 방법을 알아보겠습니다




코드 오로라에서 소스 다운로드 하기



prima wlan 소스는 코드 오로라에 존재합니다



위 링크로 들어가신 다음 스크롤을 조금 내리시면 Tag Download 부분이 보입니다



버전은 상관 없다고 하지만 알수 있다면 원래 순정 커널에 있는 버전과 같은 버전의 소스를 다운로드 해서 추가해 줍시다

(아무거나 해도 상관은 없다고 합니다)


다운받은 파일을 압축풀어 /drivers/staging/prima 폴더에 넣어주세요




컴파일에 필요한 구문을 추가하자

먼저 /drivers/staging/Kconfig파일을 수정해 줍시다


  source "drivers/staging/ozwpan/Kconfig"


  source "drivers/staging/prima/Kconfig"


endif # STAGING


endif위에 밑줄친 한줄을 추가해 주세요



/drivers/staging/Makefile


obj-$(CONFIG_PRIMA_WLAN) += prima/



이제 defconfig에 추가해줘야 합니다

menuconfig에 들어가서 아래 경로로 들어가 주세요


device drivers - staging drivers - Qualcomm Athernos Prima Wlan Module


저 항목을 "m"으로 설정해 주시면 됩니다



또는 직접 defconfig을 수정해도 됩니다

#

# Qualcomm Atheros Prima WLAN module

#

CONFIG_PRIMA_WLAN=m




모듈 용량 줄이기

컴파일후 나온 모듈의 용량은 매우 큽니다

이 큰 용량을 툴체인에 있는 strip을 이용하면 작게 만들수 있습니다

이 파일은 arm-eabi-4.6/arm-eabi/bin/ 에 들어있습니다


./strip --strip-unneeded "./drivers/staging/prima/wlan.ko"


파일도 따로 올려드립니다


strip





필요한 파일들

/system/lib/modules/prima

(컴파일된 모듈) wlan.ko, cfg80211.ko


/system/etc/firmware/wlan/prima

(커널소스파일) /drivers/staging/prima/firmware_bin/WCNSS_cfg.dat

(커널소스파일) /drivers/staging/prima/firmware_bin/WCNSS_qcom_nv.bin




Thanks to

NewWorld님

그리고 요즘 포스팅할 거리가 없었는대 이걸 생각나게 해준 Hour님


추가 방법이 기록된 Commit : https://github.com/whdghks913/android_kernel_pantech_ef47s/commit/ef1b190f4a6626b8d8efc03d800044468e7a5438

저작자 표시 비영리 변경 금지
신고
댓글
  • 히토츠 미르님 커널빌드후 모듈 wlan.ko 파일도 디바이스에 입혀야 wlan이 제대로 작동하나요?
    2017.08.12 11:47 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 네. 커널 빌드 후 wlan.ko파일도 필요합니다. 2017.08.12 15:53 신고
  • 히토츠 커널빌드중
    Error: "wcnss_dump_stack" [drivers/staging/prima/wlan.ko] undefined!이라면서 Wlan.ko 생성이안되고
    커널소스/scripts/Makefile.modpost 에서 __modpost 타겟 명령 실패,
    커널소스/Makefile에서도 modules 타겟 명령실패 하네요 ㅜㅜ
    zImage는 생성이 됩니다.
    2017.08.20 10:43 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) wlan.ko 소스를 추가하실때 잘못 추가하신 것 같습니다. 정의되지 않았다고 오류가 뜨네요. 2017.08.20 14:40 신고
댓글쓰기 폼