카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2019/11/28

우분투 13.04 저정소 설정.

deb http://www.mirrorservice.org/sites/packages.linuxmint.com/packages/ olivia main upstream import

deb http://old-releases.ubuntu.com/ubuntu/  raring main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ raring-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ raring partner

2019/11/27

Nvidia 드라이버 및 CUDA 삭제

Ndivia driver
sudo apt-get remove --purge '^nvidia-.*'

CUDA
sudo apt-get --purge remove 'cuda*'
sudo apt-get autoremove --purge 'cuda*'

CUDA 파일 삭제
sudo rm -rf /usr/local/cuda
or
sudo rm -rf /usr/local/cuda-10.0

ubuntu 18.04 gcc 버전별 설치

GCC (GNU Compiler Collection)는 C, C ++, Objective-C, Fortran, Ada, Go 및 D 프로그래밍 언어를 위한 컴파일러 및 라이브러리의 모음이댜.

GNU 도구 및 Linux 커널을 포함한 많은 오픈 소스 프로젝트는 GCC로 컴파일된다.

Ubuntu 18.04에 GCC 컴파일러를 설치하는 데 필요한 단계를 보여준다.
배포판 안정 버전과 최신 버전의 GCC를 설치하는 방법들이다.

저장소 업데이트
sudo apt update
sudo apt install build-essential

맨페이지 설치.
sudo apt-get install manpages-dev

버전 확인.
gcc --version

다수의 GCC 버전 설치

저장소 등록
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test

gcc 설치
sudo apt install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9

각 버전에 대한 우선순위 지정.
기본으로 설정하면 우선 순위가 가장 높다.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7

본 버전을 변경
sudo update-alternatives --config gcc

There are 3 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-9   90        auto mode
  1            /usr/bin/gcc-7   70        manual mode
  2            /usr/bin/gcc-8   80        manual mode
  3            /usr/bin/gcc-9   90        manual mode

Press <enter> to keep the current choice[*], or type selection number:

2019/11/26

ukuu, nvidia driver, cuda

ukud 커널 업데이트 모듈 드라이버 문제.
ubuntu 18.04 ukuu 커널 업데이트 dkms 문제

gcc 버전과 커널 헤더 정보 관계로 dkms 생성시 문제 발생.

콘솔 접근.
ssh 또는 ctrl + art + F1

윈도우 메니저 정지
$ /etc/init.d/lightdm stop

윈도우 메니저 삭제
$ sudo apt-get purge --remove lightdm

gcc 버전 설치
$ sudo apt-get install ppa-purge
$ sudo ppa-purge ppa:ubuntu-toolchain-r/test

gcc 버전 (우분투 18.04) :
$ gcc --version

ukuu 설치한 커널로 동작시 우분투 패키지 제공 버전으로 부팅
sudo vi /etc/default/grub
디포트 옵션 1
그리고 부팅 타임 3
$ sudo update-grub

기본 커널 복구
설치된 커널 확인
$ sudo ukuu --list-installed

ukuu 설치한 커널 삭제
$ sudo ukuu --remove v4.4.172

gpu 드라이버 설치
$ sudo ./NVIDIA-Linux-x86_64-410.93.run

grub 원상 복구

재부팅
$ reboot

윈도우 메니저 설치
$ sudo apt-get install lightdm

윈도우 메니저 시작
$ sudo /etc/init.d/loghtdm start


1. 우분투에서 제공하는 커널일 경우 자동설치.
드라이버 삭제.
sudo apt-get purge nvidia*

저장소 등록
sudo add-apt-repository ppa:graphics-drivers

등록한 저장소 패키지 업데이트
sudo apt-get update

드라이버 검색
ubuntu-drivers devices

설치.
sudo apt-get install nvidia-driver-415

2. 수동설치.

드라이버 확인.
ubuntu-drivers devices

소스 다운로드
https://www.nvidia.com/Download/index.aspx

실행 권한.
chmod +x NVIDIA-Linux-x86_64-410.73.run

컴파일러 설치.
sudo apt-get install gcc
sudo apt-get install make

모듈 블랙 디바이스 지정.
sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

확인.
cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf

init 램디스크 업데이트
sudo update-initramfs -u

재 부팅
sudo reboot

콘솔 창 이동
ctrl + alt + F2

그래픽 모드 비활성화.
sudo telinit 3

실행.
sudo bash NVIDIA-Linux-x86_64-410.73.run
sudo reboot

cuda 설치.
https://developer.nvidia.com/cuda-10.0-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=deblocal

$ sudo dpkg -i cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
$ sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
$ sudo apt-get update
$ sudo apt-get install cuda

시스템 경로 적용
$ gedit ~/.bashrc
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

재부팅
$ reboot

드라이버 및 통신 확인.
$ cat /proc/driver/nvidia/version
$ nvcc -V

테스트
$ cd /usr/local/cuda-10.0/samples
$ sudo make
$ cd bin/x86_64/linux/release
$ ./deviceQuery