연구 및 개발/Software / / 2018. 10. 29. 04:06

NVIDIA Jetson TX2 셋업

영상처리를 연구하면서 YOLO를 적용해보고 싶어서 우선 ThinkPad X230에 우분투 16.04를 설치하고 YOLO를 설치해 간단한 테스트를 해봤습니다.

결과는.. 이미지 한장을 처리하는데 20초가 넘게 걸리더라구요.. 그래서 그래픽카드의 필요성을 절실히 느끼고 데스크탑에 우분투를 깔아야 하나 고민하던차에 예전에 연구실에서 사뒀던 Jetson TX2가 생각이 났습니다.

처음에는 이것도 우분투 16.04가 돌아가니 쉽게 설치해서 테스트 해볼 수 있겠구나 싶었습니다.

금요일 밤 보드를 들고 집에 와서 YOLO를 설치하고 테스트를 해봅니다.

그런데.. 집에 들고와서 YOLO를 설치할때까지만 해도 몰랐습니다.. 이게 이렇게나 삽질이 될 줄은요..

노트북에서는 잘 되던게 이렇게 로드중에 프로세스가 사망해버립니다.


애증의 TX2 보드..


엄청난 삽질끝에.. 구글신께 물어물어 겨우 해결한 결과를 포스팅합니다.

포스팅은 TX2 보드 셋업과 YOLO 설치로 나누어 하겠습니다.

먼저 아래 순서에 따라 TX2 보드부터 설치해봅시다.


NVIDIA JetPack 설치

  1. Ubuntu 16.04가 설치된 PC를 준비합니다. 저는 위 노트북에 우분투를 설치하였습니다.

  2. 아래 주소에서 JetPack 설치파일을 다운로드 받습니다. 

    회원가입이 필요하며 포스팅 기준 JetPack 4.1이 최신 버전이나 저는 호환성을 위해 3.3 버전으로 다운로드 받았습니다.

    https://developer.nvidia.com/embedded/jetpack

  3.  터미널을 열어 다운로드 받은 설치파일에 실행 권한을 줍니다.

    chmod +x JetPack-L4T-3.3-linux-x64_b39.run

  4. 설치파일을 실행합니다.

    ./JetPack-L4T-3.3-linux-x64_b39.run

  5. 인스톨러가 실행되면 차례대로 설치를 진행합니다.

    Next를 누릅니다.


    Allow usage data collection 부분을 선택해줍니다. 저는 No, disable usage collection을 선택했습니다.
    Installation Directory와 Download Directory는 그대로 두고 진행합니다.


    Jetson TX2보드를 선택하고 Next를 누릅니다.


    기본 설정대로 설치를 진행하면 됩니다.


    모두 동의해줍니다.


    비밀번호도 물어보면 넣어주구요..


    그럼 설치에 필요한 파일들을 다운로드받기 시작합니다.
    저는 약 15분정도 걸렸습니다.


    ok를 눌러줍니다.


    다운로드가 끝나면 설치를 시작합니다. 이 과정은 10분이 채 안걸린 것 같습니다.


    설치가 끝났다고 나오네요. 근데 끝난게 아니에요. Next를 눌러줍니다.


    저처럼 아래 옵션을 선택하면 삽질을 하게 될 가능성이 커집니다.
    얌전히 기본으로 선택되어있는 첫번째 옵션을 선택해줍니다. 아니, 그냥 있는대로 냅두고 Next를 누르면 됩니다.
    제대로 선택한 스샷은 다시찍기 귀찮아서 패스합니다.



    이제 TX2 보드를 싹 밀고 새로 설치를 할 것입니다.


    먼저 TX2 보드를 복구모드로 바꿔줘야 합니다. 복구모드로 진입하는 방법은 아래와 같습니다.
    1. 전원 완전 OFF된 상태에서 micro usb 케이블을 이용하여 노트북과 연결 합니다.
    2. 전원 버튼 누르고 FORCE RECOVERY 버튼과 RESET버튼을 동시에 눌러줍니다.
    3. RESET 버튼을 먼저 떼고 약 2초뒤 FORCE RECOVERY 버튼을 뗍니다.
    4. PC의 터미널창에서 lsusb 명령을 쳐서 NVidia Corp. 라는 글자가 보이면 복구모드로 진입된 것입니다.
    5. 그럼 엔터를 한번 쳐줍니다.



    그럼 이제 알아서 TX2 보드를 새로 플래시 하기 시작합니다. 시간이 꽤 걸립니다. 애니 한두편 보면서 하면 좋습니다.


    아마 한참을 기다리다 보면 네트워크를 찾지 못한다며 아래 그림이 나올 것입니다.
    이 메세지가 나오는 시점에선 이미 TX2에 우분투가 설치되어 부팅이 되어있을 것입니다. TX2와 설치 PC가 동일 네트워크에 위치하도록 네트워크를 설정해줍니다.
    저는 노트북과 TX2를 같은 WiFi에 연결하였습니다.
    그리고 1을 입력하고 엔터를 쳐줍니다.
    또는 2를 입력하고 수동으로 TX2의 ip주소를 입력해줘도 됩니다.. 근데 전 귀찮아서..
    PC와 TX2를 동일 네트워크로 설정 후 1을 입력하면 30초정도 기다린 뒤 다시 설치를 시도합니다.


    무사히 설치가 끝났습니다. 이 터미널창을 닫으면 설치가 완료됩니다.


  6. 마지막으로 apt 업데이트를 진행해줍시다. 이 과정도 시간이 꽤 걸리는데 애니 두어편 보시면 될 것 같습니다.

    sudo apt update
    sudo apt upgrade


삽질은 주말 내내 했지만 TX2 보드 셋업 전과정 자체는 약 2시간 가량 소모된 것 같습니다.

그럼 다음 포스팅에서 YOLOv3를 설치해서 테스트해보도록 하겠습니다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유