Ralink rt3290 드라이브 설치 컴파일 오류

하… 2일 동안 삽질하다 급한 마음에 글 올립니다.
일단 저는 페도라 20 버전을 씁니다.
여기가 우분투 커뮤니케이션이라는 곳은 알고 있지만 아까 말했다시피 급하기 때문입니다. :(

일단 제 무선랜이 ralink rt3290 이더 군요 그래서 해당 사이트 가서 압축 파일을 다운받고 해서 DPO~ 로 시작하는 디렉토리에서 sudo make 명령어를 이용 하여 컴파일 하는데 여기서만 유독 에러가 나더군요 해당 디렉토리 os/linux/config.mk 에서 y로 바꿔줘야할 옵션들도 변경 해주었고 다시 sudo make 를 해도 되지 않네요 ㅠㅠ

[code:2ldazsm4]/home/hopeless/다운로드/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c: In function ‘__RtmpOSFSInfoChange’:
/home/hopeless/다운로드/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c:1136:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’
pOSFSInfo->fsuid = current_fsuid();
^
/home/hopeless/다운로드/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c:1137:20: error: incompatible types when assigning to type ‘int’ from type ‘kgid_t’
pOSFSInfo->fsgid = current_fsgid();
^
make[2]: *** [/home/hopeless/다운로드/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.o] 오류 1
make[1]: *** [module/home/hopeless/다운로드/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux] 오류 2
make[1]: Leaving directory `/usr/src/kernels/3.14.5-200.fc20.i686+PAE’
make: *** [LINUX] 오류 2
[/code:2ldazsm4]

굳이 컴파일을 하시는 이유가 있는지 모르겠군요.

sudo apt-get install firmware-ralink

[quote="lsm5059799":tfoem2a3]

[code:tfoem2a3]
/home/hopeless/다운로드/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c:1136:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’
pOSFSInfo->fsuid = current_fsuid();
[/code:tfoem2a3]
[/quote:tfoem2a3]
커널 3.10 이상이던가 부터 데이터형이 바꼈습니다.
kuid_t 형이 int가 아니라, struct로 바뀌었고, val멤버를 통해서 접근하게 되었습니다.

[code:tfoem2a3]
if (bSet) {
/* Save uid and gid used for filesystem access. /
/
Set user and group to 0 (root) */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29)
pOSFSInfo->fsuid = current->fsuid;
pOSFSInfo->fsgid = current->fsgid;
current->fsuid = current->fsgid = 0;
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0)
pOSFSInfo->fsuid = current_fsuid().val;
pOSFSInfo->fsgid = current_fsgid().val;
#else
pOSFSInfo->fsuid = current_fsuid();
pOSFSInfo->fsgid = current_fsgid();
#endif
pOSFSInfo->fs = get_fs();
set_fs(KERNEL_DS);
} else {
[/code:tfoem2a3]

커널버전 몇 부터 바뀌었는지는 정확히 모르겠지만, 여튼, os/linux/rt_linux.c를 위의 코드처럼 바꿔주시면 됩니다.