본문 바로가기
정나우/Jetson

Jetson Xavier agx 부팅 오류

by 정_나우 2021. 10. 6.

이전 포스트에 젯슨 자비어 agx를 맨 처음 실행하는 법을 올렸었다.

 

저렇게 하면 켜지기는 하는데 tensorflow든 jtop이든 뭐 하나만 살짝 깔면 재부팅이 안 되는 문제가 발생했다.

 

not writing through dangling symlink 'etc/resolv.con'
.
.
.
iwifi Direct firmware load for iwlwifi-8265-25.ucode failed with error -2
.
.
.
thermal thermal_zone8" failed to read out thermal zone (-5)

이런 오류가 뜨고 다음 화면으로 넘어가질 않는다...

 


해결방법 & 텐서플로 설치

그래서 Jetpack 버전이 문젠가 해서 4.4, 4.5 두 개 다 해봤는데 처음에는 켜지다가 뭐 하나만 설치하면 또 부팅 오류..

 

이렇게 일주일 넘게 시간을 계속 쓴 거 같다.

 

그러다가 오늘 제일 최신 버전인 Jetpack 4.6 (rev)를 깔고 텐서플로도 제일 최신 버전 (2.6.0)으로 설치를 해봤는데

 

부팅이 잘 된다!

 

원래 텐서플로도 인터넷 블로그 보고 따라했었는데 최신 버전을 설치할거라 NVIDIA홈페이지를 참조했다.

 

https://docs.nvidia.com/deeplearning/frameworks/install-tf-jetson-platform/index.html

 

Installing TensorFlow For Jetson Platform :: NVIDIA Deep Learning Frameworks Documentation

Installing TensorFlow for Jetson Platform provides you with the access to the latest version of the framework on a lightweight, mobile platform without being restricted to TensorFlow Lite.

docs.nvidia.com

여기서 2번 다 복붙하고, 3번 맨 위에껄 입력하면 된다!

 

(혹시 gpu인식 확인하는 법 아시는 분 알려주세요. 찾아보니까 arm64기반에서 작동되는 명령어는 못 찾아서..)

 

 


 

opencv 설치

jtop으로 자비어 agx의 상태를 확인해보면 opencv 버전이 4.1.1에 CUDA가 No라고 되어 있는데

 

이미지를 이용한 학습을 할 예정이라 이를 4.5버전에 CUDA Yes로 바꿔준다.

 

우선 기존의 opencv를 삭제한다.

$ sudo apt-get remove libopencv*
$ sudo apt-get autoremove
$ sudo find /usr/local/ -name "*opencv*" -exec rm {} \;
$ sudo apt-get install python2.7-dev python3-dev python-numpy python3-numpy libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev v4l-utils  libxvidcore-dev libx264-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk-3-dev mesa-utils libgl1-mesa-dri libgtkgl2.0-dev libgtkglext1-dev libatlas-base-dev gfortran libeigen3-dev

 

그리고 새로운 opencv를 설치한다.

$ wget https://github.com/Qengineering/Install-OpenCV-Jetson-Nano/raw/main/OpenCV-4-5-3.sh
$ sudo chmod 755 ./OpenCV-4-5-3.sh
$ ./OpenCV-4-5-3.sh
$ rm OpenCV-4-5-3.sh

opencv는 설치하는데 꽤 오랜 시간(2시간 정도 걸린다고 했는데 본인은 1시간도 안 걸렸음)이 걸리니 잠시 다른 일을 하거나 쉬는 것을 추천.

 

※ 2021.12.23 추가

./Open-4-5-3.sh 명령어를 실행하다 보면 마지막 쯤에 오류가 발생한다고 합니다.

rm 어쩌구 opencv2/opencv4 뭐 이랬던거 같은데,

바탕화면에 있는 OpenCV-4-5-3.sh 파일을 열어서 그 명령어 밑에 나머지 명령어(4,5개 였던걸로 기억합니다)를 복사해서 터미널에 직접 입력해도 되고,

./Open-4-5-3.sh 명령어를 실행하기 전에 저 안 되는 명령어를 지우고 실행하셔도 됩니다!

방법을 알려주신 연구실 형에게 감사의 인사를 전합니다..ㅎ

 

 


 

ROS melodic 설치

$ git clone https://github.com/jetsonhacks/installROSXavier.git 
$ cd installROSXavier 
$ ./installROS.sh -p ros-melodic-desktop-full
$ ./setupCatkinWorkspace.sh

roscore을 실행해서 문제없이 실행된다면 잘 깔린 것이다.

 

 

댓글