7/30/2019

JetPack 4.2.1 설치

1. NVIDIA JetPack 4.2.1 설치

JetPack 4.1.1 설치
  https://ahyuo79.blogspot.com/2019/06/jetpack-411.html

JetPack 4.2 설치 및 Jetson AGX Xavier
  https://ahyuo79.blogspot.com/2019/06/jetpack-42-jetson-agx-xavier.html
  https://ahyuo79.blogspot.com/2019/05/jetpack-42.html

  • 이전 JetPack 설치 장소 및 관리 
SDKManager가 나오면서 쉽게 설치가 가능하며, JetPack 관리도 쉬워져서 좋다.
앞으로도 4.2와 같이 한 곳에서 관리하면 될 것 같다.

//4.2 설치장소  (SDK Manager 사용)
$ cd ~/nvidia
$ tree  -L 2
.
└── nvidia_sdk
    ├── JetPack_4.2_Linux
    ├── JetPack_4.2_Linux_P2888
    └── JetPack_4.2_Linux_P3310

//4.1.1 설치장소 (./JetPack-L4T-4.1.1-linux-x64_b57.run 실행)
$ cd ~/Jetpack/jetpack4.1.1/Xavier/Linux_for_Tegra

//3.3 Jetson TX2 용 
$ ~/project/jetsonTX2


1.1 JetPack 4.2.1 설치 (SDKManger 관리)

이전 4.2 부터 SDKManger를 이용하여 설치를 진행했기때문에, 이를 이용하여 업데이트만 해줘서 쉽게 업그레이드가 가능하고, 쉽게 설치가 가능하다.

만약 JetPack이 없다면, 아래의 사이트에서 Download하고 설치하고 설치방식의 그 전하고 동일하기때문에 그전의 문서를 참조하자.

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


  • SDKManger 실행
이전에 설치된 장소에서 일단 확인하고 sdkmanger를 호출하여 update를 진행하자.

 cd ~/nvidia
~/nvidia$ sdkmanager


Update 후 쉽게 4.2.1 Version을 설치가능


Target Device도 설정만 해주면됨



1.2  Jetson AGX Xavier (Deepstream SDK 4.0)


아래와 같이 DeepStream SDK가 기본으로 포함되어 나오고 있으며,  이제 4.0 볼수가 있다.
그리고, 아래와 같이 Download & Install Option을 선택해서 상위 설치된 장소와 같은지 확인을 하자.



STEP 3으로 가기전에,  SDKmanager가 Jetson OS를 Flash를 한 후 초기화가 진행이 된다.
이때 다시 Jetson의 Ubuntu Setup을 다시 해주고, SDK Manager에서 id/pw를 넣고 진행하면, Jetson SDK Components를 설치가능하다.


상위와 같이 진행하면, 구지 Recovery Mode로 들어가지 않아도 모든 설치가 진행된다.


  • NVIDIA SDK 설치위치 재확인 

$ cd ~/nvidia/nvidia_sdk
~/nvidia/nvidia_sdk$ tree  -L 2
.
├── JetPack_4.2.1_Linux_GA
│   └── documentations
├── JetPack_4.2.1_Linux_GA_P2888    // Jetson AGX Xavier 
│   └── Linux_for_Tegra
├── JetPack_4.2_Linux
│   └── documentations
├── JetPack_4.2_Linux_P2888
│   └── Linux_for_Tegra
└── JetPack_4.2_Linux_P3310
    └── Linux_for_Tegra


  • NVIDIA NGC 지원확인 
이번 Version 부터 NGC Cloud가 지원이 되고 (이전 Version들은 x86만 지원가능)

  https://github.com/NVIDIA/nvidia-docker/wiki/NVIDIA-Container-Runtime-on-Jetson


$ sudo dpkg --get-selections | grep nvidia
[sudo] password for nvidia: 
libnvidia-container-tools   install
libnvidia-container0:arm64   install
nvidia-container-runtime   install
nvidia-container-runtime-hook   install
nvidia-docker2     install

$ sudo docker info | grep nvidia
Runtimes: nvidia runc
Name: nvidia-desktop



  • NVIDIA Jetson USB Network 주소변경 
USB CDC Module을 찾고 관련부분 설정

$ find /etc/systemd/system -name 'nv-l4t-usb-device-mode*'
/etc/systemd/system/nv-l4t-usb-device-mode.service
/etc/systemd/system/multi-user.target.wants/nv-l4t-usb-device-mode.service

$ cat /etc/systemd/system/nv-l4t-usb-device-mode.service
[Unit]
Description=Configure USB flashing port for device mode

[Service]
Type=simple
RemainAfterExit=yes
ExecStart=/opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode.sh
ExecStop=/opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode-stop.sh

[Install]
WantedBy=multi-user.target

$ sudo vi /opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode.sh

# The IP address shared by all USB network interfaces created by this script.
#net_ip=192.168.55.1
net_ip=192.168.55.3
# The associated netmask.
net_mask=255.255.255.0
# The associated network address.
net_net=192.168.55.0

  https://devtalk.nvidia.com/default/topic/1039410/jetson-tx2/how-to-delete-l4tbr0-bridge/