2011년 4월 20일 수요일

Fedora 13 x86_64 adobe flash player install

FlashPlayer가 linux안에서 인터넷 환경을 열악하게 하지만
다음 방법을 사용하면 쉽게 해결할 수 있다.

1. adobe site
보통은 여기서 다운 받은 flashplayer를 사용하는데
막상 설치하여도 설치가 되지않았다고 하며 다시 설치하라고 한다.

그런데 다운 받기 전에 문구를 잘 보면 다음과 같다.


저곳으로 가면 된다.

2. codename square download
이곳에 download하는 곳으로 이동한다.


이곳에서 보면 알 수 있듯이 32bit용은 기존 것을 사용하고 64bit경우에 아래 목록으로 다운받는다.


맨 마지막을 잘 보면 libflashplayer.so 를 삭제하라는고 하는 부분이 있는데
이것은 기존의 32bit용을 삭제하라는 것이다. 지우지 않아도 된다.

3. install
파일을 받아 열어보면 libflashplayer.so 파일 하나다



기존에 flash-plugin이 있는곳은 /usr/lib/flash-plugin 이다
이곳에 복사하면 되는데 이름을 바꿔서 저장해도 상관없다



이제 마지막으로 firefox 또는 사용하는 browser의 plugin directory에 link만 걸어 주면 된다.



64bit용이 아니라면 /usr/lib/mozilla/plugins에 가보면 있을 것이다

32bit용을 사용한다면 /usr/lib/flash-plugin에 가서보면
libflashplayer.so, setup file이 있는데 setup file을 실행하면 link를 생성해준다.
따라서 64bit용은 직접 link를 생성하면 된다.

4. TEST
설치 전

설치 후

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 드라이버를 다시 설치하면 된다.