레이블이 Fedora인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Fedora인 게시물을 표시합니다. 모든 게시물 표시

2011년 4월 20일 수요일

Fedora 13 CDUA 실행하기

CUDA를 하기위한 몇가지 절차가 필요하다

1. 관련 사이트 방문하기

NVIDA CUDA zone
NVIDA CUDA develop zone toolkit download




2. 설치하기
윈도우는 쉽다. click, click....
여기서는 fedora linux를 기준으로 설명한다.

2.1 Nvidia driver install
설치가 안된다면 아마도 nouveau driver 문제 일것이다
해결 방법을 블러그에 적어 두었다


2.2 Developer driver install
readme.txt 를 읽어 볼 것을 꼭~! 권한다.

2.3 CUDA Toolkit install
default path is /usr/local/cuda
모두 실행하고 나오는 화면 문구를 주의 깊게 보아야 한다.



2.3.1 Please make sure your PATH includes /usr/local/cuda/bin
~/.bash_profile 내에 PATH 를 추가 하면 된다.

2.3.2 Please make sure your LD_LIBRARY_PATH

x86 includes /usr/local/cuda/lib
x86_64 includes /usr/local/cuda/lib64
~/.bash_profile 내에 LD_LIBRARY_PATH 를 생성하면 된다



컴파일에 이용되므로 반드시 설정해야 한다.

/etc/ld.so.conf 파일이 있는데 이곳에 library를 등록해야 한다.
/etc/ld.so.conf.d/nvida-lib64.conf가 있다면
이곳에 /usr/local/cuda/lib64를 추가해주면 된다.
없다면 cuda_x86_64.conf를 만들고 동일하게 적어주면 된다.




추가하지 않으면 다음 문구가 보이면서
./smokeParticles: error while loading shared libraries: libcudart.so.3:
cannot open shared object file: No such file or directory
실행파일이 실해되지 않는다.



2.3.3 Please read the release notes in /usr/local/cuda/doc/
관련 문서를 읽어 보라는 내용으로 꼭 읽어 보길 권한다.

2.3.4 To uninstall CUDA, delete /usr/local/cuda
CUDA를 지우는 방법, 설치된 폴더만 지우면 된다.
PATH 추가된 부분과 LD_LIBRAR_PATH를 같이 지워주면 된다.

여기까지만 해도 CUDA를 실행할 수 있다 자신이 만든 코드에 한해서 ...



2.4 (OPTIONAL)GPU computing SDK code sample
linux에서 기본적으로 source를 제공하므로설치후 컴파일 해주어야 예제를 실행 할 수 있다

2.5 (OPTIONAL)추가적인 library install


3. Sample compile
NVIDIA에서 제공해주는 Sample code를 실행해보자
사용자 계정으로 설치해야 자신의 홈에 설치된다

3.1 GPU computing SDK code sample install
default path is ~/NVIDIA_GPU_Computing_SDK
CUDA Install path is (if default path) /usr/local/cuda

3.2 PATH, LD_LIBRARYPATH
PATH와 LD_LIBRARY_PATH을 추가하라고 다시 한번 알려준다.

3.3 GLUT install
sample code중에 openGL을 이용한 code들을 위해서 추가 설치가 필요하다
openGL을 이용하는 프로그램으로 자세한 내용은 생략한다.
yum install freeglut
!! 64bit에서도 32bit용이나 devel버전이 필요할 수도 있다.

3.4 make
~/NVIDIA_GPU_Computing_SDK/C/ 에서 make를 실행 compile 해주면 된다


4. RUN
xwindow, openGL 이 설치되어 있어야 한다.
(보통xwindow or nvidia driver설치시에 기본 설치되어 있음)
4.1 startx
xwindow를 구동해야 실행할 수 있다.
4.2 run
실행코드는 ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/ 아래에 있다
smokeParticles를 실행해서 실행된다면 성공이다.





4.3 samples.html
Windows에서는 다음 페이지를 열면 Click만으로 실행할수 있고
Linux에서는 아쉽게도 안된다.





5. 추가사항

처음에 실험에 성공한 보드는 X58A-UD3LR 이며 GF9600GT 를 사용하였다.

Multigpu를 하기 위해 GF9800GT를 추가 하였는데 xwindow가 실행되지 않는 상황이 발생해서
다시 설치해보기도 했는데 결국 GPU 위치를 바꿔서 설치하자 바로 실행되었다.

Fedora nouveau disable

CUDA driver가 설치가 안되는 이유는 nouveau라는 라이브러리 때문으로
정확한 이유는 관련 문서를 읽어보지 못해서 모르겠지만
해결방법은 인터네에 올려져 있다

Fedora14 용 해결 방법을 추천하며 추가적으로 nouveau를 말끔히 지우고 싶다면
rpm -qa | grep nouveau | xargs /bin/rpm -e
를 실행하면 해당 라이브러리를 지울 수 있다.
아마도 의존성 문제가 발생한다면
rpm -qa | grep nouveau | xargs /usr/bin/yum erase
으로 해결하자

original link Fedora 13
original link Fedora 14
original link RPMFusion -- keyword description

간략히 소개하자면 다음과 같다
Fedora 13 용
1. rpmfusion install
redhat에서 포함하지 않는 rpm을 모아둔 repository로 유용한 프로그램이 많다
rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

2. yum update
repository 등록으로 인한 업데이트
yum update

3. nvidia dirver install
yum install kmod-nvidia
yum install kmod-nvidia-PAE


4. fedora selinux setting
setsebool -P allow_execstack on

5. grub.conf configuration
rdblacklist=nouveau into kernel-line

kernel /vmlinuz-2.6.33.5-112.fc13.x86_64 ro root=/dev/mapper/vg_fedorabox-LogVol01 rd_LVM_LV=vg_fedorabox/LogVol01 rd_LVM_LV=vg_fedorabox/LogVol00 rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=en rhgb quiet rdblacklist=nouveau

6. reboot


Fedora 14
Fedora13 사용자도 이 방법을 적용해도 된다.

차이점이 약간 존재함

4a. Install nVidia proprietary drivers for GeForce 6/7/8/9/200/300 series cards
4b. Install nVidia proprietary drivers for GeForce FX cards
으로 나뉘며 4a 방법으로 설치하면 된다.

1. yum update kernel*
kernel src update
yum update kernel*

2. rpmfusion install
3. akmod-nvidia install
yum install akmod-nvidia xorg-x11-drv-nvidia-libs

4. /etc/X11/xorg.conf configuration
x86_64
Section "Files"
ModulePath "/usr/lib64/xorg/modules/extensions/nvidia"
ModulePath "/usr/lib64/xorg/modules"

EndSection

5. grub.conf configuration
rdblacklist=nouveau into kernel-line

6. reboot

7. after update
혹시 update를 한 후에 x window가 안되는 경우가 있는데
당황하지 말고 nvidia 드라이버를 다시 설치하면 된다.

2009년 11월 23일 월요일

Fedora12 x86_64 에서 flash-plugin error


Fedora 13 x86_64 adobe flash player 내용으로 업데이트 하였습니다.

우리의 최대 관심사는 원활한 인터넷환경이다.
특히 naver.com 과 같이 첫화면에서 flash있는 우리나라 인터넷 환경에서
flash가 안보이는 상황은 용납하기가 어렵다.

예전 Fedora6쯤에서는 auto-install이 가능했었는데
어찌된 것인지 x86_64 에서는 flash-plugin 이 잘 안먹는다.
친구가 centOS 를 설치할때도 비슷한 상황을 본 적이 있다.



다음 2가지를 염두하고 설치하자.


  1. YUM 이라는 편리한 도구를 사용하자.

  2. RpmFusion 이라는 편리한 방법을 사용하자.
특별한 것은 없다.
Repositories 들을 이용하여, package 를 설치 방식이다.
이전에 yum을 사용해본 사람이라면, 좀더 확장되었다고 생각하면 된다.

아래는 http://www.rpmfusion.org site의 RPM Fusion에 대한 정의다.


메인에서 configuration으로 들어가자.

동일한 page 아래쪽에 있는 다음 명령을 command 창에서 실행하자.
pakage 설치는 항상 root 권한으로 실행 된다.



  • rpm --impot  /etc/pki/rpm-gpg/RPM-GPG-KEY-*
을 실행하여 key 를 import하지만 Fedora12에서는 필요없다.

이제 가장 중요한 부분이다.
Adobe application들도 repository를 사용한다.
따라서 repository를 등록해야 하는데, adobe.com 에서 받을 수 있다.


yum type을 선택하면 adobe-release-i386-1.0.1.noarch.rpm 을 받을 수 있다.
이 package는 프로그램이라기 보다 repository 등록 프로그램이라고 생각하자.


  • yum install adobe-release-i386-1.0.1.noarch.rpm
공개키 설정이 안되었다는 화면이 보이면서 실패할 것이다.


  • rpm -Uvh adobe-release-i386-1.0.1.noarch.rpm
rpm으로 설치하거나



    • yum --nogpgcheck adobe-release-i386-1.0.1.noarch.rpm
    으로 설치하자


    • yum install flash-plugin

    -y 옵션은 생략했는데, 무엇을 설치하는지, 버전은 무엇인지 확인 해볼 것을 권장한다.
    flash-plugin-10.0.32.18-release.i386 이 설치 된다면 성공이다.


    또한 /usr/lib/mozilla/plugin/libflashplayer.so -> /usr/lib/flash-plugin/libflashplayer.so로


    링크가 걸려있는지 확인하길 바란다. 보통 두가지 모두 확인 되면 flash가 보인다.


     


    그래도 안보인다면,


    Adobe site에서는 다음과 같이 밝히고 있다.
    가끔씩 설치후에도 flash가 안보이는 경향이 있다.
    이때는 Package를 지우고 다시 설치하기를 반복하면 성공할 수 있다.


    (조금 무책임 한 글. 정확한 내용은 참고를 확인해주세요)



    • 참고

    • AdobeReader 또한 yum으로 설치 가능하다.

    • 보다 자세한 내용을 원한다면 package download 화면의 Installation Instructions 를 확인하자.

     


     

Picasa3.0 signup failed (12157)


인터넷으로 로그인 하고, picasa application에 접속한 상태에서 Error 발생.
다음 Error detail을 확인 하였다.
  • HttpOpenRequest failed (12157) -
  • https://www.google.com/accounts/ClientAuth [13]
이런 황당하다.
Googling하여 외국분이 성공한 내용을 찾았다.
별다른 내용은 없다. dll.so 라이브러리를 바꿔주는게 전부.
나도 따라서 실행. 성공~!

기쁜 마음으로 우리 아이 사진을 올리려는 순간 발생하는
정말 황당한 signup failed을 해결하자.
  1. cd /opt/google/picasa/3.0/wine/lib/wine
  2. mv ./wininet.dll.so ./wininet.dll.so.bak
  3. cp -v /usr/lib/wine/wininet.dll.so ./
  4. picasa 재실행

  • 주의사항
  • 자신의 computer에는 wine이 설치되어 있어야 한다.
  • picasa는 wine을 이용하지만 wine폴더를 공유하지 않는다.
  • Fedora12 x86_64bit 에서 실행하였다.

YUM GUI

Fedora를 사용하는 사람이라면 yum을 한번정도는 사용했을 것이다.
그렇다면 GUI 환경에서는 좀더 확장된 yum은 사용하자.

Yum Extender Graphical package Management tool이다.
  • yum install yumex
라고 설치하면 끝이다.
사용은 root 권한으로 실행하며, root 계정상태에서는 실행할 수 없다.(command 창에서)

실행하면 root 권한을 위해 암호를 입력하고 다음 창이 뜬다.

  • Package정도를 습득하는 과정으로시간이 조금 걸린다.

  • 완료된 화면이다. 기존의 설치된 ( Installed ) 또는 업데이트 가능한 목록 ( Updates ) 을 보여준다.

  • 여기서 중요한것을 Group을 선택했을 때 나타난다.


  • check box를 통하여 새롭게 설치할것인지 기존 package를 지울지를 선택할 수 있다.
  • 주의할 점은 지울때 의존성이 연관되어 있다면 그 package도 지워진다.


  • Repository 들 중에 사용할 것과 사용하지 않을 것을 선택할 수 있다.


  • command 창에서 실해한 yum 과 동일하지만 GUI 환경에서는 package들을 확인하고 설치하는 절차가 매우 간편하다.


  • 참고사항
  • yum 설치는 4단계로
  1. 의존성 확인
  2. 다운로드
  3. 트랜잭션 test
  4. 설치후 트랜잭션 확인이다.
  • 이들중 의존성에서 에러가 발생할 수 있다.
  • log 목록을 확인하고 check를 지우면 정상적으로 재진행 된다.
  • 또한 동일한 이름이지만 i686과 x86_64라는 다른 package가 존재한다.

2009년 11월 5일 목요일

Linux 종류 : Time-Line (계보) & 배포판 정리된 사이트

 리눅스 배포판 계보를 제공하고 있다.
 
리눅스 배포판에 대해서 알고 싶다면 이곳에 가보자 정말 잘 정리되어 있다.

특징들과 비슷한 리눅스들도 설명해준다.


개인적으로 Slackware, LFS, Fedora, Gentoo 정도 좋아하며, 장단점이 있다.

Slackware를 사용하면서 리눅스를 좀 더 자세히 보게 되었고,
LFS 를 사용하면서 셸 스크립트 능력이 엄청나게 향상되었다.
Fedora는 최신 소프트웨어와 하드웨어를 빠르게 지원해서 노트북에 쓰기 좋고,
Gentoo는 최근에 사용하기 시작해서 잘 모른다.

이 밖에 다양한 리눅스들의 정보가 올려져있고, 배포판 release 정보도 항상 업데이트되고 있다.


2009년 9월 30일 수요일

Linux 종류 : 개인적인 생각들의 정리

지금까지 많은 리눅스를 사용해보면서 느낀 것은 자기에게 딱맞는 것 1~2가지만 열심히 사용하자다.

그많큼 종류도 많고, 설정방법이 조금씩 틀려서 사용하기 힘들어지고 있기 때문이다.

리눅스 유닉스마다 다른 사용방법을 매번 공부할 수는 없었다.

완전 시간 낭비다.

 

나는 Redhat으로 처음 리눅스를 배웠고, Fedora를 거쳐 ubtoo, gentoo, Asianux, Solaris(unix), FSB(unix)

, slackware, LFS 까지 오게 되었다.

( 이 밖에 더 많은 리눅스들이 있고 외국사이트에 잘 정리되어 있다. 대충 100여가지 넘는 것으로 보인다. )

 

자 그럼 우린 이중에 뭘 써야 할까...???

특별한 답을 구하기 참 힘들다.

사람수 만큼이나 답이 여러가지 일 것이다.

결국 어느정도 리눅스를 배우고 나면 다른 리눅스들을 사용해보고 자신에게 맞는 리눅스를 찾아야한다.

 

 

다음 내용들은 지금 내가 쓰고 있는 Linux  몇가지들...

=================================================================================

 

Fedora

홈피       www.fedoraproject.org

설치       보통(gui mode)

기본       불필요한 것들도 많이 포함되어 설치(선택가능)

부트로더 Grub

GUI        Gnome, KDE, XFCE

패키지    rpm라는 패키지로 관리

추가       www.rpmfind.net 에서 .rpm 들을 찾을 수 있고, 패키지가 상당히 많다.

             yum을 이용하여 online 설치가능

             rpm-fusion을 이용하여 의존성을 해결한 좀 더 쉬운 설치 가능해짐

 

=================================================================================

 

Slackware  지금까지 사용한 리눅스중 가장 안정적이다.

홈피       www.slackware.com

설치       약가 어려움(text-gui mode)

기본       거의 필요한 것들만 설치(선택가능)

부트로더 lilo (grub이 좋은데 좀 아쉬운 부분, 설치가능)

GUI        KDE, XFCE, etc... (exclude gnome)

패키지    tgz라는 패키지로 관리

추가       www.slackbuild.org (추가적인 패키지 생성스크립트 제공)

             www.kldp.org (12.1 이전버전을 위한 한글 입력기 개발 배포)

             처음 리눅스를 사용하는 사람에게는 조금 어려울 수 있다.

 

=================================================================================

 

Slax       liveCD를 USB에 가지고 다니고 싶다는 생각에서 찾다보니 Slax 을 발견하였다.

홈피       www.slax.org 

설치       매우쉬움( 무설치 )

기본       100MB쯤의 중요 코어 모듈만 있음 (추가모듈 구성가능)

부트로더 grub, lilo

GUI        KDE,XFCE, etc

패키지    tzm이라는 모듈사용 ( 사이트에 접속하여 모듈선택 자동으로 설치 )

추가       tgz->tzm가능 마치 ipod touch처럼 프로그램 모듈을 직접 개발 가능 사이트에 올릴수있음

 

=================================================================================

 

 

LFS       나만을 위한 배포판 좀더 작고 멋진 리눅스를 만들어 보겠다고 찾다가 LFS를 발견하였다.

홈피       www.linuxfromscratch.org

설치       어려움( 직접 컴파일해가면서 처음부터 리눅스를 만듬 )

기본       LFS->BLFS 원하는 만큼 설치가능

부트로더 grub

GUI        XFCE, etc 원하면 설치가능

패키지    없다. 처음부터 끝까지 소스코드 컴파일을 통해서 리눅스를 만든다.

추가       사이트에 나온 책을 보면 설치과정이 잘 설명되어있으며,

             명령어 사용능력이 요구된다 (설치하면 스크립트와 명령어 사용법에 큰 도움이 된다)

             배포판이 없는 형태로 소스컴파일로 설치하지만 자동화 스크립트가 존재한다.

            

타이핑으로 2주정도 걸렸고, 자동화 스크립트로 4시간 정도 걸렸다. ( 단 LFS )

 

==================================================================================

Option

Vmware  하나뿐인 서버를 다양하게 이용하기 위해 찾던중 발견

홈피       www.vmware.com

설치       보통( 윈도우를 설치할정도면 충분 )

기본       무료패키지중에서 vmware-server, ESX가 있다.

호스트    vmware-server(win,linux용 모두 무료)  

             ESXi(vmware 를 기본 O/S 로 사용)

GUI         vmware-server( web, console로 관리할 수 있다.)  

             ESXi( web, console)

패키지    vmware를 사용해본 사람이면 누구나 사용할 수 있으며

추가       리눅스에서 설치 사용하기가 조금 애매할 수 있다.

             (slackware에서 설치했을때 2.0버전에서 web 관리 접근이 실패하였다.)

             특히 ESX서버는 Host o/s없이 구동되므로 자원을 좀더 효과적으로 사용할 수 있다.

 

Xeon3.2G 6G-ram 146scsix4ea상태에서 ESX 구동하여 서버3개를 동시에 운영해보고,

동일한 H/W 상태에서 slackware위에 vmware-server 구동하여, winXP, linux, LFS-test를 운영하였다.

 

===================================================================================

Option

UnetBootin CD굽는 것도 지쳤다 USB로 부팅 설치하자

홈피       unetbootin.sourceforge.net

             unebootin (blog내에 usb설치 CD 관련 검색)

설치       매우 쉬움( 윈도우 리눅스 어디서든 가능)

추가       복수개의 리눅스 설치 USB는 아직 성공하지 못했음

             CD만드는 것보다 시간이 많이 걸림.

             CD로 설치하는 것보다 상당히 빠름.

 

설치시 CD는 좀 느린 감이 없지 않아 있다.

그래서 다음과 같은 순서로 설치를 추천한다.

  1. HDD 공간이 충분하다면 iso 파일을 다른 파티션에 넣어놓고 설치한다. (CD or USB부팅)
  2. 네트워크가 충분히 빠르다면 ftp를 열고 네트워크 설치를 한다.
  3. USB를 만들어 설치한다.
  4. DVD가 있다면 DVD설치를 하자
  5. CD 느리고 바꿔주는 귀찬음.ㅜㅜ

설치시 환경을 고려하여 설치하는것이 좋다.

  • HDD공간이 부족할수 있다.
  • 유선네트워크도 연결되어 있지 않을 수 있다.
  • 4G이상의 USB에 내가 설치하고자 하는 Linux가 꼭 들어가 있으라는 법은 없다.
  • DVD-rom이  없을 수 있다.
  • CD는 파일명 길이제한이 있을 수 있다.
  •  (Fedora에서 예전에 java를 설치할때 이것때문에 고생한 적이 있다.)

그래서 내가 자주 사용하는 방법은 (복구 CD or 부팅가능한 usb)+ (ISO가 담긴USB) 이다.

===================================================================================