라벨이 리눅스인 게시물 표시

OSError: libmpi_cxx.so.40: cannot open shared object file: No such file or directory 에러 해결 방법

이미지
OSError: libmpi_cxx.so.40: cannot open shared object file: No such file or directory 에러 해결 방법 libmpi_cxx.so.40 파일이 없어서 발생한 에러입니다. 1. 해결 방법 apt 필수패키지를 설치하세요. sudo apt-get install libopenblas-base libopenmpi-dev libomp-dev Copy 2. 우회 방법 아래 명령어를 통해 파일이 .20이 출력된다면 잘못된 설치를 하고 있는겁니다. find /usr/lib -name 'libmpi_cxx*' Copy nvidia developer 답변을 보면, .40은 JetPack5에 설치가 된다고 합니다.(.20은 JetPack4에 설치됩니다) 그렇기 때문에 JetPack4 버전에서 pytorch 1.11 이상을 설치하려고 한다면 여기 를 참고해주세요. 우회하여 pytorch 설치가 가능합니다. 참고 문헌 [1]   https://forums.developer.nvidia.com/t/oserror-libmpi-cxx-so-40-cannot-open-shared-object-file-no-such-file-or-directory/275425/5

[Jetson] Jetson Nano Pytorch 1.11.0, Torchvision 0.12.0 설치 방법

이미지
Jetson Nano Pytorch 1.11.0 & Torchvision 0.12.0 설치 방법 Jetson Nano에서 YOLOv8을 동작하기 위해선 python3.8 이상의 버전이 필요합니다. Nano에 호환되는 JetPack 4.6.1에는 python3.6이 설치되었기 때문에 여기 를 참고해서 3.8를 설치합니다. 설치를 진행하기 앞서 venv를 활성화했다고 가정하고 진행하겠습니다.(위 첨부된 url에 자세히 기재되어있음) Pytorch 1.11.0 & Torchvision 0.12.0 설치 설치를 진행하기 앞서 필요한 필수 패키지를 설치합니다. sudo apt update sudo apt install -y libopenmpi-dev libomp-dev libopenblas-dev libblas-dev libeigen3-dev libcublas-dev Copy python 패키지를 설치합니다. pip install -U pip wheel gdown Copy pre-built된 pytorch와 torchvision을 다운받아 설치합니다. gdown https://drive.google.com/uc?id=1hs9HM0XJ2LPFghcn7ZMOs5qu5HexPXwM gdown https://drive.google.com/uc?id=1m0d8ruUY8RvCP9eVjZw4Nc8LAwM8yuGV python -m pip install torch-*.whl torchvision-*.whl Copy yolo를 사용하기 위해서 ultralytics 패키지를 설치합니다. pip install ultralytics Copy 이후 yolo를 실행하면 GPU를 이용해서 정상적으로 동작함을 확인할 수 있습니다. jtop 명령어를 통해서 GPU 사용량 확인 가능합니다. 참고 문헌 [1] ...

[Jetson] Jetson Nano Python3.8 설치 방법

이미지
Jetson Nano Python3.8 설치 방법 Jetson Nano는 JetPack 4.6까지 지원하며, 4.6버전은 python 3.6을 지원합니다. yolov8을 사용하기 위해선 python 3.8 이상 버전이 필요하기 때문에 3.8 설치를 진행하겠습니다. Jetson Nano OS 설치가 필요한 분들은 여기 를 참고하세요. Python3.8 설치 설치를 진행하기 앞서 apt update와 upgrade를 진행합니다. sudo apt update sudo apt upgrade Copy apt upgrade 중, E: Sub-process /usr/bin/dpkg returned an error code (1)가 발생하면 여기 를 참고하세요. update & upgrade를 완료하면 필요한 패키지를 설치합니다. sudo apt install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev libffi-dev libc6-dev Copy python 3.8 소스코드를 다운받고 압축 해제를 진행합니다. wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz tar -xf Python-3.8.12.tar.xz cd Python-3.8.12 Copy python 3.8를 build 합니다. ./configure --enable-optimizations make -j4 Copy 마지막 컴파일을 진행합니다. sudo make altinstall python3.8 --version Copy 설치가 완...

E: Sub-process /usr/bin/dpkg returned an error code (1) 에러 해결 방법

E: Sub-process /usr/bin/dpkg returned an error code (1) 에러 해결 방법 apt 명령어로 외부 라이브러리를 다운받다 생기는 에러입니다. dpkg 및 apt install 기능이 죽어 명령어 수행이 불가해지고, 이로 인해 패키지들 간 의존성 문제가 발생하여 이를 해결해야 합니다. 아래 명령어로 info 안에 있는 파일을 삭제하세요. sudo rm -r /var/lib/dpkg/info sudo mkdir info Copy 이후 아래 명령어로 dpkg를 다시 실행시키고 apt update를 진행합니다. sudo dpkg --configure -a sudo apt update -y Copy 참고 문헌 [1]   https://learngoeson.tistory.com/6

[Jetson] jetson nano OS 설치 방법(MAC version)

이미지
Jetson Nano OS 설치 설치를 진행하기 전 아래 준비 물품이 필요합니다. MicroSD card 32GB 이상이 필요합니다. MicroSD 카드리더기(SD카드를 컴퓨터와 연결하는 목적) 1. Jetson Nano IMG 다운 Nvidia Developer 사이트에서 Jetson Nano IMG 파일을 다운받습니다. https://developer.nvidia.com/embedded/downloads * 링크로 연결이 안되는 경우 url을 인터넷 창에 복사/붙여넣기해서 접속하면 됩니다. 여러 리스트 중에 Jetson Nano Developer Kit SD Card Image(4.6.1 JetPack)를 다운받습니다. * 본인이 Jetson Nano 가 아닌 다른 디바이스라면 해당 디바이스에 맞는 SD Card Image를 다운받아야 합니다. 다운로드가 완료되면 파일을 압축해제 합니다.(sd-blob-b01.img 파일이 생성) 2. MicroSD Card 포맷 SD Card 포맷을 위해 SD Card Formatter를 다운받습니다.(포맷이 필요없는 분은 3번으로 넘어가세요) 아래 url은 mac용 다운 url입니다. 윈도우 버전 다운은 여기 로 이동하세요. https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-mac-download/ 맨 밑으로 화면을 내려 Accept을 클릭하여 다운로드를 진행합니다. 다운받은 파일을 이용해서 설치를 진행합니다 설치를 완료하면 SD Card 리더기를 이용해서 컴퓨터와 연결합니다. SD Card 방향은 사진을 잘 참고해서 넣어주세요. SD Card를 컴퓨터와 ...

[Jetson] jetson 터미널(terminal) 줌 인/아웃 단축키 방법

jetson terminal 줌 인/아웃 단축키 사용 방법 Zoom In Ctrl + Shift + + Zoom Out Ctrl + - Zoom 100% Ctrl + 0 참고 문헌 [1]   https://stackoverflow.com/questions/54302941/how-to-zoom-in-and-zoom-out-terminal-console-in-linux

[Jetson] jetson 설치 정보 확인 방법

이미지
Jetson 설치 정보 확인 방법 1. Install sudo -H pip install -U jetson-stats Copy 만약 sudo: pip: command not found 에러 구문이 나온다면 아래 구문으로 필요 패키지 설치 진행 sudo apt install python-pip Copy 이후 reboot 진행 reboot Copy 2. Run jetson_release Copy 참고 문헌 [1] https://jstar0525.tistory.com/176

[linux] 시스템 시간 변경

이미지
Linux 시스템 시간 변경하는 법 date date는 시스템 시간 및 날짜를 출력하거나 변경할 수 있는 명령어입니다. date 명령어를 통해 시간을 변경하기 위해서는 아래 그림처럼 -s 옵션을 사용해야 합니다. -s 사용법은 변경하고자 하는 시간대를 문자열로 입력 하면 됩니다. $ date -s "2019-08-19 00:00:00" # 출력 # 2019. 08. 19. (월) 00:00:00 KST # 시스템 시간이 변경되었습니다. 아래와 같이 명령어 오류가 난다면 root 권한으로 date 명령어를 실행합니다. $ sudo date -s "2019-08-19 00:00:00" 시간만 변경하고 싶다면 아래와 같이 실행합니다. $ sudo date -s "17:56:00" 참고문헌 [1]  https://www.computerhope.com/unix/udate.htm

[linux] 리눅스: 쉘 스크립트에서 날짜 형식을 사용하는 방법

이미지
쉘 스크립트를 잘 모르시는 분들은 먼저 아래의 글을 읽으시길 바랍니다. 쉘 스크립트란?:  https://daewoonginfo.blogspot.com/2019/04/linux.html 쉘 스크립트 변수선언 및 문자출력하기:  https://daewoonginfo.blogspot.com/2019/04/linux_18.html 쉘 스크립트에서 날짜 형식 사용하는 방법 date +형식지정어 $ vi run.sh test_date1=$(date +%Y) echo "test_date1 =" $test_date1 # 출력 test_date1 = 2019 date +"%형식지정어" $ vi run.sh test_date2=$(date +"%Y") echo "test_date2 =" $test_date2 # 출력 test_date2 = 2019 date +"%형식지정어%형식지정어" $ vi run.sh test_date3=$(date +"%Y%m%d") echo "test_date3 =" $test_date3 # 출력 test_date3 = 20190508 date +"%형식지정어-%형식지정어" $ vi run.sh test_date4=$(date +"%Y-%m-%d") echo "test_date4 =" $test_date4 # 출력 test_date4 = 2019-05-08 출력결과 참고문헌 http://blog.daum.net/_blog/BlogTypeView.doblogid=02XGV&articleno=13720192&categoryId=0&regdt=20150224173442

[linux] 리눅스: 패스워드 변경 하는 법

이미지
사용자 패스워드 변경하기 현재 로그인 된 사용자의 패스워드를 바꾸어주는 명령어 $ passwd 현재 비밀번호 -> 새로운 비밀번호 -> 재확인 순서로 비밀번호를 변경 할 수 있습니다.

[linux]리눅스: 쉘 스크립트에서 virtualenv 실행하는 방법

이미지
스크립트를 이용한 .py 실행 hello world를 출력하는 test.py 파일을 만듭니다. $ vi test.py print("hello world") test.py를 실행시키는 스크립트를 만듭니다. $ vi run_test.sh #!/bin/bash python test.py run_test.sh를 이용하여 test.py를 실행시킵니다. $ ./run_tset.sh 현재 virtualenv에 접근하지 않았기 때문에 python command를 알지 못한다는 에러를 발생시키고 있습니다. 프로그램이 자동으로 virtualenv에 접근시키기 위해 source 명령어를 사용 합니다. $ source your_path your_path는 virtualenv activate가 있는 경로를 넣으시면 됩니다. 스크립트를 통한 .py 실행 $ ./run_test.sh ※ 위의 스크립트를 crontab에 등록한다면 자동적으로 virtualenv에 접근 하여 .py 파일을 실행시킬 수 있습니다. 연관문헌 쉘 스크립트란? https://daewoonginfo.blogspot.com/2019/04/linux.html crontab 사용법 https://daewoonginfo.blogspot.com/2019/04/linux-crontab_16.html crontab-e 사용법 https://daewoonginfo.blogspot.com/2019/04/linux-crontab-e_16.html 참고문헌 https://codeday.me/ko/qa/20190311/41806.html

[linux]리눅스: 쉘 스크립트 변수선언 및 문자출력하기

이미지
쉘 스크립트를 잘 모르시는 분들은 먼저 아래의 글을 읽으시길 바랍니다. 쉘 스크립트란?:  https://daewoonginfo.blogspot.com/2019/04/linux.html 문자 출력하기 "hello world"를 출력하기 위해 hello.sh라는 파일을 만들겠습니다. $ vi hello.sh #!/bin/bash echo "hello world" printf "hello world" printf "%s %s" hello world printf "\n" 출력 echo 문장을 출력하는데 자동으로 줄바꿈("\n")이 됩니다. Java의 println을 생각하시면 됩니다. printf C 언어의 printf를 생각하시면 됩니다. 줄바꿈을 하기 위해 따로 "\n"을 주어야합니다. 변수 선언하기 var_name=value (변수이름)=(값) 변수 사용시에는 "=" 기호 앞뒤로 공백없이 입력해야합니다. 그래야 대입연산자로 판단 되어 변수를 선언할 수 있습니다. $ vi hello.sh #!/bin/bash var=hello echo $var ※ 쉘에서는 기본적으로 모두 문자열로 처리가 됩니다. "" 처리를 할 필요가 없습니다. 출력 $ vi hello.sh #!/bin/bash var=hello world echo $var 출력 ""없이 hello world 형식의 띄어쓰기를 할 경우 world를 command로 인식하여 "world라는 command가 존재하지 않다"며 오류를 발생합니다. 이럴 경우에는 "hello world"로 묶어야합니다. $ vi he...