환경구축
홈 > CUDA > 환경구축 > Linux

Linux

Linux에서 CUDA 드라이버 설치시에는 textmode에서 설치되어야 하며, 드라이버 모듈 빌드를 위해서는 꼭 현재 Linux kernel의 소스코드와 compiler가 미리 설치되어 있어야 합니다.
초보자 분들의 리눅스 설치시에는 developer 관련 옵션은  full install을 권장합니다.

> vi  /etc/inittab

id:5 를 id:3으로 변경




드라이버를 설치한다. 특히, CC, GCC가 있어야 하는데, 설치가 안된 경우는

> yum install cc gcc 를 통해 설치한다.  특히, kernel 소스도 필요하므로
> yum install kernel-devel  명령을 통해 kernel 소스도 인스톨한다.

만약, yum install kernel-devel 을 통해 정상적으로 커널이 설치었는데 인식하지 못하는 경우 다음과 같이 세팅한다.

> cd  /usr/src /kernel


> ls –al

> uname –a  명령을  통한 현재 커널과 커널소스가  동일한지 확인한다.

동일하다면 소스디렉토리명을 복사하여  커널소스디렉토리를 강제로 설정해준다. 명령은 다음과 같다.

> ./sh NVIDIA-Linux-x86_64-190.42-pkg2.run  --kernel-source-path=/usr/src/kernels/2.6.18-164.6.1.el5-x86_64




설치가 완료되었다.

이제 vi /etc/inittab 에서 id:5를 통해 X-windows 모드로 재부팅한다.




리눅스에서는 CUDA toolkit, SDK 설치후  다음의 환경세팅을 꼭 해주어야 합니다.
 
PATH=$PATH:/urs/local/cuda/bin
export PATH
LD_LIBRARY_PATH=/usr/local/cuda/lib(64)
export LD_LIBRARY_PATH

 
그런데, CUDA 2.3버전부터 64bit에서 32bit cross compile을 지원하기때문에 64bit OS를 사용하는 경우 꼭 /usr/local/cuda/lib64 로 설정해 주셔야 합니다.
 
또한, OpenGL 등의 연동을 위해서는 glut, freeglut 등의 OpenGL 관련 라이브러리를 설치해줘야 합니다. 이또한, 리눅스 패키지 설치시 full install을 권장하는 이유이고, 배포판에 따라  yum install, apt-get 을 통하여 해당 라이브러리를 받으면 됩니다.

 

또한, Makefile에 common.mk파일을 연결시키는 작업을 해줘야 하는데,

특별한 설정법은 없으므로, CUDA SDK에서 제공하는 예제를 참고하면 됩니다.

 

[고객지원] [발표자료] 에 CentOS 5.3 에서 CUDA 2.2beta 버전을 설치하고 컴파일하는 과정에 대한 설명 및 화면캡쳐한 자료가 있으니 해당 자료도 참조하시기 바랍니다.
 

[주의사항]

CUDA 드라이버가 정상적으로 설치되었는데, CUDA 드라이버가 로드되지 않는다는 문의가 종종들어오고 있습니다.
Linux 패키지 설치시 가상화 부분을 절대 설치하시면 안됩니다. 가상화가 설치되면 가상화 환경에서 CUDA 드라이버를 로드하지 못해 문제가 발생됩니다. 이는 윈도우즈에서 RDP 이슈와 동일합니다. 또한, vmware 환경에서도 CUDA 드라이버를 로드할 수 없습니다.

 

리눅스 설치시 어려운 점이 있으시면 미루웨어로 연락주시기 바랍니다.