FreeBSD 7.0 에서 Nvidia Driver 설치 문의
글쓴이: guru2380 / 작성시간: 화, 2008/11/25 - 9:17오전
안녕하세요. 프비 사용자입니다.
제 컴이 HP DL360 G3 1U 서버입니다. 테스트 머쉰이고, 사양을 보시면 아시겠지만 이 서버엔 ATI Rage XL 8Mega 비디오카드 내장형입니다. 그런데, X 구동시 버벅거리기 때문에 PCI-X 슬롯에 Gforce FX 5200 PCI VGA카드를 장착했습니다. 장착 후 부팅하니 무리없이 잘 보입니다. X를 띄워도 잘 되고요. 그런데 문제는 Nvidia에서 받아온 소스나 ports/nvidia-driver 에서 make install 해도 install이 되지 않습니다.
DL360엔 AGP가 없는데, 인스톨시 agp에서 에러가 나는듯 합니다.
처음엔 /usr/src/sys/pci 에 agpvar.h가 없다고 에러가 나서 헤더파일을 구해서 넣어줬는데, 그다음부터는 아래와 같이 에러를 뱉어냅니다.
localhost# make install ===> Building for nvidia-driver-177.80 ===> src (all) awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -p awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -q awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -h cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"177.80\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -Werror -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -fstack-protector -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_ctl.c In file included from nv-freebsd.h:80, from nvidia_ctl.c:14: @/pci/agpvar.h:1: error: expected identifier or '(' before '<' token cc1: warnings being treated as errors @/pci/agpvar.h:16: warning: data definition has no type or storage class @/pci/agpvar.h:16: warning: type defaults to 'int' in declaration of 'google_ad_width' @/pci/agpvar.h:17: warning: data definition has no type or storage class @/pci/agpvar.h:17: warning: type defaults to 'int' in declaration of 'google_ad_height' @/pci/agpvar.h:18: warning: data definition has no type or storage class @/pci/agpvar.h:18: warning: type defaults to 'int' in declaration of 'google_ad_format' @/pci/agpvar.h:18: warning: initialization makes integer from pointer without a cast @/pci/agpvar.h:19: warning: data definition has no type or storage class @/pci/agpvar.h:19: warning: type defaults to 'int' in declaration of 'google_ad_type' @/pci/agpvar.h:19: warning: initialization makes integer from pointer without a cast @/pci/agpvar.h:20: warning: data definition has no type or storage class @/pci/agpvar.h:20: warning: type defaults to 'int' in declaration of 'google_ad_channel' @/pci/agpvar.h:20: warning: initialization makes integer from pointer without a cast @/pci/agpvar.h:22: error: expected identifier or '(' before '<' token @/pci/agpvar.h:27: warning: data definition has no type or storage class @/pci/agpvar.h:27: warning: type defaults to 'int' in declaration of 'google_ad_width' @/pci/agpvar.h:27: error: redefinition of 'google_ad_width' @/pci/agpvar.h:16: error: previous definition of 'google_ad_width' was here @/pci/agpvar.h:28: warning: data definition has no type or storage class @/pci/agpvar.h:28: warning: type defaults to 'int' in declaration of 'google_ad_height' @/pci/agpvar.h:28: error: redefinition of 'google_ad_height' @/pci/agpvar.h:17: error: previous definition of 'google_ad_height' was here @/pci/agpvar.h:29: warning: data definition has no type or storage class @/pci/agpvar.h:29: warning: type defaults to 'int' in declaration of 'google_ad_format' @/pci/agpvar.h:29: error: redefinition of 'google_ad_format' @/pci/agpvar.h:18: error: previous definition of 'google_ad_format' was here @/pci/agpvar.h:29: warning: initialization makes integer from pointer without a cast @/pci/agpvar.h:30: warning: data definition has no type or storage class @/pci/agpvar.h:30: warning: type defaults to 'int' in declaration of 'google_ad_type' @/pci/agpvar.h:30: error: redefinition of 'google_ad_type' @/pci/agpvar.h:19: error: previous definition of 'google_ad_type' was here @/pci/agpvar.h:30: warning: initialization makes integer from pointer without a cast @/pci/agpvar.h:31: warning: data definition has no type or storage class @/pci/agpvar.h:31: warning: type defaults to 'int' in declaration of 'google_ad_channel' @/pci/agpvar.h:31: error: redefinition of 'google_ad_channel' @/pci/agpvar.h:20: error: previous definition of 'google_ad_channel' was here @/pci/agpvar.h:31: warning: initialization makes integer from pointer without a cast @/pci/agpvar.h:33: error: expected identifier or '(' before '<' token @/pci/agpvar.h:38: warning: data definition has no type or storage class @/pci/agpvar.h:38: warning: type defaults to 'int' in declaration of 'google_ad_width' @/pci/agpvar.h:38: error: redefinition of 'google_ad_width' @/pci/agpvar.h:16: error: previous definition of 'google_ad_width' was here @/pci/agpvar.h:39: warning: data definition has no type or storage class @/pci/agpvar.h:39: warning: type defaults to 'int' in declaration of 'google_ad_height' @/pci/agpvar.h:39: error: redefinition of 'google_ad_height' @/pci/agpvar.h:17: error: previous definition of 'google_ad_height' was here @/pci/agpvar.h:40: warning: data definition has no type or storage class @/pci/agpvar.h:40: warning: type defaults to 'int' in declaration of 'google_ad_format' @/pci/agpvar.h:40: error: redefinition of 'google_ad_format' @/pci/agpvar.h:18: error: previous definition of 'google_ad_format' was here @/pci/agpvar.h:40: warning: initialization makes integer from pointer without a cast @/pci/agpvar.h:41: warning: data definition has no type or storage class @/pci/agpvar.h:41: warning: type defaults to 'int' in declaration of 'google_ad_type' @/pci/agpvar.h:41: error: redefinition of 'google_ad_type' @/pci/agpvar.h:19: error: previous definition of 'google_ad_type' was here @/pci/agpvar.h:41: warning: initialization makes integer from pointer without a cast @/pci/agpvar.h:42: warning: data definition has no type or storage class @/pci/agpvar.h:42: warning: type defaults to 'int' in declaration of 'google_ad_channel' @/pci/agpvar.h:42: error: redefinition of 'google_ad_channel' @/pci/agpvar.h:20: error: previous definition of 'google_ad_channel' was here @/pci/agpvar.h:42: warning: initialization makes integer from pointer without a cast @/pci/agpvar.h:44: error: expected identifier or '(' before '<' token @/pci/agpvar.h:53: error: expected identifier or '(' before '<' token @/pci/agpvar.h:53: error: expected identifier or '(' before '<' token @/pci/agpvar.h:53: error: expected identifier or '(' before '<' token @/pci/agpvar.h:53: error: expected identifier or '(' before '<' token @/pci/agpvar.h:53: error: expected identifier or '(' before '<' token @/pci/agpvar.h:53: error: expected identifier or '(' before '<' token @/pci/agpvar.h:53: error: expected identifier or '(' before '<' token @/pci/agpvar.h:53: error: expected identifier or '(' before '<' token @/pci/agpvar.h:53: error: expected identifier or '(' before '<' token @/pci/agpvar.h:53: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token In file included from nv-freebsd.h:80, from nvidia_ctl.c:14: @/pci/agpvar.h:66:1610: error: too many decimal points in number @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66:2558: error: too many decimal points in number @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:66: error: expected identifier or '(' before '<' token @/pci/agpvar.h:69: error: expected identifier or '(' before '<' token @/pci/agpvar.h:69: error: expected identifier or '(' before '<' token @/pci/agpvar.h:69: error: expected identifier or '(' before '<' token @/pci/agpvar.h:69: error: expected identifier or '(' before '<' token @/pci/agpvar.h:69: error: expected identifier or '(' before '<' token @/pci/agpvar.h:69: error: expected identifier or '(' before '<' token @/pci/agpvar.h:101: error: stray '#' in program @/pci/agpvar.h:102: error: stray '#' in program @/pci/agpvar.h:114: error: expected identifier or '(' before '<' token @/pci/agpvar.h:126: error: expected identifier or '(' before '<' token @/pci/agpvar.h:133: error: expected identifier or '(' before '<' token @/pci/agpvar.h:138: error: expected identifier or '(' before '<' token @/pci/agpvar.h:143: error: expected identifier or '(' before '<' token @/pci/agpvar.h:148: error: expected identifier or '(' before '<' token @/pci/agpvar.h:154: error: expected identifier or '(' before '<' token @/pci/agpvar.h:159: error: expected identifier or '(' before '<' token @/pci/agpvar.h:165: error: expected identifier or '(' before '<' token @/pci/agpvar.h:172: error: expected identifier or '(' before '<' token @/pci/agpvar.h:177: error: expected identifier or '(' before '<' token @/pci/agpvar.h:184: error: expected identifier or '(' before '<' token @/pci/agpvar.h:190: error: expected identifier or '(' before '<' token @/pci/agpvar.h:196: error: expected identifier or '(' before '<' token @/pci/agpvar.h:197: error: stray '#' in program @/pci/agpvar.h:202: error: expected identifier or '(' before '<' token @/pci/agpvar.h:202: error: expected identifier or '(' before '<' token @/pci/agpvar.h:202: error: expected identifier or '(' before '<' token @/pci/agpvar.h:202: error: expected identifier or '(' before '<' token @/pci/agpvar.h:202: error: expected identifier or '(' before '<' token @/pci/agpvar.h:202: error: expected identifier or '(' before '<' token @/pci/agpvar.h:202: error: expected identifier or '(' before '<' token @/pci/agpvar.h:202: error: expected identifier or '(' before '<' token @/pci/agpvar.h:202: error: expected identifier or '(' before '<' token @/pci/agpvar.h:202: error: expected identifier or '(' before '<' token In file included from nv-freebsd.h:81, from nvidia_ctl.c:14: @/sys/agpio.h:95: warning: data definition has no type or storage class @/sys/agpio.h:95: warning: type defaults to 'int' in declaration of 'agp_version' @/sys/agpio.h:98: error: expected specifier-qualifier-list before 'agp_version' *** Error code 1 Stop in /usr/ports/x11/nvidia-driver/work/NVIDIA-FreeBSD-x86-177.80/src. *** Error code 1 Stop in /usr/ports/x11/nvidia-driver/work/NVIDIA-FreeBSD-x86-177.80. *** Error code 1 Stop in /usr/ports/x11/nvidia-driver. *** Error code 1 Stop in /usr/ports/x11/nvidia-driver. localhost#
혹시 저와 같은 증상을 경험한 사용자나, 해결책을 아시는 분께 도움을 요청드립니다.
감솨합니다.
Forums:
댓글 달기