rt3070 드라이버를 안드로이드용으로 크로스컴파일 하려고 합니다.
글쓴이: beafles / 작성시간: 수, 2014/07/30 - 12:25오전
예, 제목 그대로 드라이버를 컴파일 하려는데 커널 소스 디렉토리에서 make를 치면 에러가 뜹니다.
k9qp1@ubuntu:~/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913$ make make -C tools make[1]: Entering directory `/home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools' gcc -g bin2h.c -o bin2h make[1]: Leaving directory `/home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools' /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools/bin2h cp -f os/linux/Makefile.6 /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/Makefile make -C /home/k9qp1/Documents/E220S/Kernel SUBDIRS=/home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux modules make[1]: Entering directory `/home/k9qp1/Documents/E220S/Kernel' CC [M] /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.o /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c: In function 'announce_802_3_packet': /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c:331:16: warning: unused variable 'pAd' [-Wunused-variable] RTMP_ADAPTER *pAd = (RTMP_ADAPTER *)pAdSrc; ^ CC [M] /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/assoc.o CC [M] /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/auth.o CC [M] /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/auth_rsp.o CC [M] /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.o /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.c: In function 'PeerBeacon': /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.c:2173:10: error: passing argument 8 of 'StaAddMacTableEntry' from incompatible pointer type [-Werror] if (StaAddMacTableEntry(pAd, ^ In file included from /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_config.h:59:0, from /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.c:28: /home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp.h:7892:9: note: expected 'struct IE_LISTS *' but argument is of type 'struct BCN_IE_LIST *' BOOLEAN StaAddMacTableEntry( ^ cc1: all warnings being treated as errors make[2]: *** [/home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.o] Error 1 make[1]: *** [_module_/home/k9qp1/Documents/E220S/Module/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux] Error 2 make[1]: Leaving directory `/home/k9qp1/Documents/E220S/Kernel' make: *** [LINUX] Error 2
제 기기가 SHV-E220S(갤럭시 팝)인데, Makefile의 LINUX_SRC 에다가 다운받고 컴파일 된 갤럭시 팝 커널소스 디렉토리를 넣고,
CROSS_COMPILE 에다가는 ARM 툴체인 최신버전 디렉토리를 넣었습니다.
아, 그리고 리눅스 커널 버전이 안 맞아서 생기는 형 변환 문제도 http://www.ubuntu-kr.org/viewtopic.php?p=118500 <-- 이 링크에서 언급된 패치를 적용하니 없어졌습니다.
해결방법을 알려주시면 감사하겠습니다.
File attachments:
첨부 | 파일 크기 |
---|---|
DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.gz | 1.85 MB |
Forums:
댓글 달기