์ฃ์ง ๋๋ฐ์ด์ค Xavier NX๋ฅผ ์ ํ ํ๋ฉด์ ์๊ฒผ๋ ์ด์์ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ค, ์ฐธ๊ณ ํ ๊ฐ์ด๋๋ฅผ ์ ์ฅํด๋๊ณ ๋ณด๋ ค๊ณ ๊ธ์ ์ ๋ฆฌํด๋ณธ๋ค
์ด๋ฒ์ ์ ํ ํด๋ณธ ๋๋ฐ์ด์ค๋ Asus PE1000N Xavier NX ์ด๋ค
์ ์ ๋ง์ ธ๋ณธ Nvidia AGX Xaiver๊ณผ๋ ๋ ๋ค๋ฅธ ์ ๋ค์ด ์์๋๋ฐ ๋ธ๋ก๊ทธ ๊ธ๊ณผ ๊ณต์ ๋ฌธ์ ๊ฐ์ด๋๋๋ก ๋ฐ๋ผ๊ฐ๋ ์ค๊ฐ์ ๋งํ๋ ๋ถ๋ถ๋ค์ด ์์๋ค
SDK ๋งค๋์ ๋ฅผ ์ด์ฉํด ์ ํ ํ ๊ฒฝ์ฐ ์ฐ๋ถํฌ ํ๊ฒฝ์ด ํ์ํ๋ฐ WSL ํ๊ฒฝ์ ์ด์ฉํ์๋ค.
Asus PE1000N Xavier NX ํด๋น ๊ธฐ์ข ์ ๋ํด ์ธ๋ถ ๋ฐ ๋ด๋ถ ๊ตฌ์ฑ์ ์ ์ค๋ช ํ ๋ธ๋ก๊ทธ ๊ธ์ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค
์๋์ ๋ธ๋ก๊ทธ์์ ๋๋ฐ์ด์ค์ ๋ํด ์์ธํ๊ฒ ์ค๋ช ์ ์ ํด๋์๋ค
- ์ธ๋ถ ๊ตฌ์ฑ : https://blog.naver.com/insunglab/222870244847
- ๋ด๋ถ ๊ตฌ์ฑ : https://blog.naver.com/insunglab/222874441448
์๋ ๊ธ์ WSL์์ Jetson OS Flash ์ ๊ดํ ์๋น๋์ ๊ณต์ ๋ฌธ์์ด๋ค. ์ด ๊ธ๋ ๋ง์ด ์ฐธ๊ณ ํ์๋ค
- Nvidia Jetson OS Flash on WSL : https://docs.nvidia.com/sdk-manager/wsl-systems/index.html#wsl-systems-flash-jetson
์๋ ๊ธ์ Asus PE1000N Xavier NX ๊ณต์ ์ํค ๋ฌธ์์ด๋ค.
ํด๋น ๊ธฐ๊ธฐ ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋ชจ๋ ์ง์ ์ ์๋์์ ํ๊ธ๋ก ์ ๊ฒ ์ง๋ง ์ฌ๊ธฐ ๋ด์ฉ์ ๊ฐ์ ธ์๋ค
์๋ ๊ธ์ Asus ๊ณต์ ์ฌ์ดํธ์ PE1000N ํ์ด์ง์ด๋ค
์๋ฌธ์ผ๋ก ๋ ๋ฉ๋ด์ผ๊ณผ OS ์ด๋ฏธ์ง ๋ฑ ๋๋ฐ์ด์ค์ ๊ด๋ จ๋ ์ฌ๋ฌ ์ ๋ณด๋ค์ ์ ๊ณตํ๋ค
- PE1000N : https://www.asus.com/kr/networking-iot-servers/aiot-industrial-solutions/embedded-computers-edge-ai-systems/pe1000n/helpdesk_manual?model2Name=PE1000N
- Manual : https://dlcdnets.asus.com/pub/ASUS/mb/Embedded_IPC/PE1000N/E21995_PE1000N_UM_V2_WEB.pdf?model=PE1000N
WSL๋ก ์ค์นํ๋ ๊ณผ์ , ์ค๊ฐ์ ๋ฐ์ํ๋ ์ด์์ USB์ฐ๊ฒฐ ๋ฑ์ ๋ํ ๋ด์ฉ๋ค์ ์๋์ ๋ธ๋ก๊ทธ๊ธ์ด ๋ง์ ๋์์ด ๋์๋ค
1. ์ค์น ์ ํ์ํ ์ ํ
1-1. WSL2 ์ฐ๋ถํฌ ์ ์
SDK ๋งค๋์ ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ฐ๋ถํฌ ํ๊ฒฝ์ด ํ์ํ๋ค. ๋ฒ์ ผ์ 18.04๋ 20.04๋ฉด ์ถฉ๋ถํ๋ค
์๋์ฐ ํ๊ฒฝ์์ ๋๋ฐ์ด์ค ์ ํ ์ ์งํํ๊ธฐ์ WSL2๋ฅผ ์ฌ์ฉํ์๋ค
์ด์ ์๋ ๋ง์ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ ์ค์ ์ ๋ค์ด๊ฐ์ ์ฒดํฌํ๋ ๋ฑ ๋ณต์กํ๋ WSL ์ ํ ์ด ๊ต์ฅํ ๊ฐ๋จํ๊ณ ํธ๋ฆฌํด์ก๋ค.
๋ช ๋ น ํ๋กฌํํธ์์ wsl --list --online ์ ์คํํ๊ณ wsl.exe --install Ubuntu-18.04 ์ด๋ ๊ฒ ์คํํ๋ฉด ์๋์ฐ์์ ์ฐ๋ถํฌ ํ๊ฒฝ์ ๊ฐ๋จํ๊ฒ ์ ํ ํ ์ ์๋ค
1-2. Xavier NX SSD ์ฅ์ฐฉ
์ด ๋ถ๋ถ์ ๋์ค์ ์ธ๊ธํ ์ด์์ ๊ด๋ จ๋ ๋ถ๋ถ์ด๋ค.
๋๋ฐ์ด์ค OS ๋ถํ ํ JetPack์ ์ค์นํ๋ ๋์ค ์ฉ๋ ๋ถ์กฑ ์ด์๊ฐ ๋ฐ์ํ์๋๋ฐ ๊ทธ๋์ ์ค๊ฐ์ ๋ฉ์ถ๊ณ ๋ฏ์ด์ SSD๋ฅผ ์กฐ๋ฆฝํ์๋ค.
์ฅ์ฐฉ ํ์๋ ์งํ์ด ์๋์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง๋ ๋ค์์ ์์ธํ๊ฒ ๋ค๋ฃจ๊ฒ ๋ค
SSD ์ฅ์ฐฉ ๋ฐฉ๋ฒ์ ์์ ์๊ฐํ ๋ด๋ถ ๊ตฌ์ฑ ์ค๋ช ๊ธ๊ณผ ๊ณต์ ๋ฉ๋ด์ผ์ ์ฐธ๊ณ ํ๋ค
๋๋ฐ์ด์ค ๋ทํ์ 6๊ฐ ๋ณผํธ๋ฅผ ํด์ ํ์ฌ ํํ์ ์ฐ๋ค
์๋์ฒ๋ผ ๋ด๋ถ๊ฐ ๊ตฌ์ฑ ๋์ด ์๋๋ฐ ์ค๋ฅธ์ชฝ์ ์์นํ ๋ณผํธ๋ฅผ ํ๊ณ
SSD๋ฅผ ์ฅ์ฐฉํ ๋ค ๋ณผํธ๋ก ๊ณ ์ ์์ผ์ค๋ค
1-3. ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋ชจ๋
Jetson์ ๋๋ฐ์ด์ค๋ง๋ค ์ฐจ์ด๊ฐ ์์ง๋ง OS ๋ถํ ๋ฑ์ ์ํ ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋ชจ๋๊ฐ ์กด์ฌํ๋ค
๊ธฐ๊ธฐ๋ณ๋ก ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋ชจ๋ ์ง์ ๋ฐฉ๋ฒ์ ์กฐ๊ธ์ฉ ์ฐจ์ด๊ฐ ์๋ค
Xavier NX์์ ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋ชจ๋ ์ง์ ์ ํ๋ ค๋ฉด ์๋ฉด์ ๋จผ์ ๋ฐ์ค์ผํ๋ค
Host PC์ micro USB๋ก ์ฐ๊ฒฐํ๋๋ฐ๋ ํ์ํ๋ค
์๋ฉด์ ๋ฐ๋ฉด ์๋์ ๊ฐ์ ๊ตฌ์ฑ์ด ๋์ด ์๋๋ฐ ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋ชจ๋์๋ 5๋ฒ, ๋ฆฌ์ ๋ฒํผ์ ์ฌ์ฉํ๋ค
๋ฆฌ์ ๋ฒํผ์ ๊ตฌ๋ฉ ํฌ๊ธฐ๊ฐ ๋งค์ฐ ์์๋ฐ ์คํ์ฌ ์ ๋๋ฉด ๋๋ฅด๊ธฐ ์ถฉ๋ถํ๋ค
๊ณต์ ๋ฌธ์์ ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋ชจ๋ ์ง์ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค
Please perform the following steps to force the PE1000N to enter force recovery mode:
[PE1000N]
- Power off the PE1000N and remove the power cable.
- Connect Host Computer and PE1000N Flash Port (number โธ) with Micro USB cable.
- Press and hold the Force Recovery Button (number โบ).
- Connect the power cable and Power ON the PE1000N.
- After 3s release the Force Recovery Button.
- ๋จผ์ ์ ์ ์ผ์ด๋ธ์ ๋ถ๋ฆฌํ ์ํ๋ก ๋๋ค
- Host PC์ ๋๋ฐ์ด์ค๋ฅผ Micro USB (5ํ)์ผ๋ก ์ฐ๊ฒฐํ๋ค
- ๋ฆฌ์ ๋ฒํผ์ ์คํ๋ก ๋๋ฅด๊ณ ์ ์งํ๋ค
- ๊ทธ ์ํ์์ ์ ์ ์ผ์ด๋ธ์ ์ฐ๊ฒฐํ๋ฉด ๋๋ฐ์ด์ค๊ฐ ์๋์ผ๋ก ์ผ์ง๋ค
- ์ ์ ์ฐ๊ฒฐ ํ ๋ฆฌ์ ๋ฒํผ์ 3์ด ๋ ๋๋ฅธ๋ค ๋๋ค
++ ๋๋ฐ์ด์ค์ ๋ชจ๋ํฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ ์์ ์ผฐ๋๋ฐ ์์ผ์ ธ์ ์ ์ด๋ฌ์ง ์ถ๊ธฐ๋ ํ์๋๋ฐ.. OS๊ฐ ์ ํ ์ด ์๋ ์ด๊ธฐ ์ํ๋ผ๋ฉด ์์ผ์ง๋ ๊ฒ ๋ง๋ค.. ๋์ค์ ์งํํ๋ค๋ณด๋ฉด OS Flash ํ ๋ค์ ๋ชจ๋ํฐ๊ฐ ์ผ์ง๋ ์์ฌํ์..
2. ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
2-1. WSL์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
์ด์ ์ ์ค์นํ WSL ์ฐ๋ถํฌ์์ ์งํํ๋ค
WSL์์ Jetson์ ์ ํ ํ๋ ค๋ฉด ์ค์นํด์ผ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์กด์ฌํ๋ค
SDK ๋งค๋์ ๋ฅผ ์คํํ ๋ GUI๋ก ๋ณด๋ฉด ํธ๋ฆฌํ๋ฏ๋ก ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ค์นํ ๊ฒ์ด๋ค
์๋น๋์ Windows Subsystem for Linux (WSL) ๊ณต์ ๋ฌธ์ ์์
- To use the SDK Manager GUI, you need to verify WSL GUI is set with the instructions found at Run Linux GUI apps with WSL. This requires Windows 11 (Build 22000 or later).
MS ๋ฌธ์๋ก ๋์ด๊ฐ๋๋ฐ ์งํํด๋ณด๋ ๊ฐ์ด๋์ ์๋ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ ํ์๋ ์์๋ค
SDK๋งค๋์ ๋ฅผ ์คํํ๋๋ฐ ์ถฉ๋ถํ ๋ช ๋ น์ด๋ง ์๋์ ์ ๋ฆฌํด๋ณด์๋ค
์ ๋ฐ์ดํธ ๋จผ์ ํด์ฃผ๊ธฐ
sudo apt update
Nautilus ์ค์น (์๋ ์.. ๊ตณ์ด?)
sudo apt install nautilus -y
X11 ์ฑ ์ค์น
sudo apt install x11-apps -y
Linux์ฉ Google Chrome ์ค์น (SDK๋งค๋์ ๋ฅผ ์คํํ ๊ฒฝ์ฐ ํฌ๋กฌ์ผ๋ก ์ด๋ฆฌ๊ฒ ๋๋ค)
cd /tmp
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install --fix-missing ./google-chrome-stable_current_amd64.deb
++๋ค๋ฅธ ๊ธ์์๋ ํ์ด์ดํญ์ค๋ฅผ ์ค์นํด์ ์ฌ์ฉํ๋๋ฐ ์งํํ PC์์๋ ํ์ด์ดํญ์ค๊ฐ ์ ๋๋ก ์ค์น๋์ง ์์์ ํฌ๋กฌ์ ์ฌ์ฉํ๋ค
wslu ํจํค์ง ์ค์น
sudo apt update && sudo apt install wslu -y
๋ฆฌ๋ ์ค ๋ฐฐํฌ ํ๊ฒฝ ์ค์ ์ ์ํ ์ค์น
sudo apt install iputils-ping iproute2 netcat iptables dnsutils network-manager usbutils net-tools python3-yaml dosfstools libgetopt-complete-perl openssh-client binutils xxd cpio udev dmidecode -y
USB๋ฅผ ํตํด ์ฐ๊ฒฐ๋ NVIDIA ์ฅ์น๋ฅผ ํ๋์ํ๊ธฐ ์ํ ์ค์น
sudo apt install linux-tools-virtual hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip `ls /usr/lib/linux-tools/*/usbip | tail -n1` 20
2-2. SDK ๋งค๋์ ์ค์น
๋ค์์ WSL์ SDK ๋งค๋์ ๋ฅผ ์ค์นํ๋ค
Nvidia SDK Manager : https://developer.nvidia.com/sdk-manager
์ฐ๋ถํฌ์ฉ deb ํ์ผ์ ๋ค์ด๋ฐ์์ WSL๋ก ์ฎ๊ฒจ์ค๋ค
WSL์ ์ค์นํ๋ฉด ์๋ ์ฌ์ง์ฒ๋ผ Linux๊ฐ ์๋ก ์๊ธฐ๊ณ ๋ด๊ฐ ์ค์นํ ์ฐ๋ถํฌ ๋ฒ์ ผ์ ๋๋ ํ ๋ฆฌ๊ฐ ์๊ธด๋ค
๋ค์ด๊ฐ์ home/user/์ ๊ฐ์ ํธํ ์์น๋ก ๋ณต์ฌํด์ค๋ค
๋ณต์ฌํ WSL ์์น์์ SDK ๋งค๋์ ๋ฅผ ์ค์นํ๋ค.
SDK ์ค์น deb ํ์ผ๋ช ์ ๋ฃ์ด์ค๋ค
sudo dpkg -i sdkmanager_2.2.0-12021_amd64.deb
์์ ๋ช ๋ น์ด ์คํ ์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค
Selecting previously unselected package sdkmanager.
(Reading database ... 56802 files and directories currently installed.)
Preparing to unpack sdkmanager_2.2.0-12021_amd64.deb ...
Unpacking sdkmanager (2.2.0-12021) ...
dpkg: dependency problems prevent configuration of sdkmanager:
sdkmanager depends on libcanberra-gtk-module; however:
Package libcanberra-gtk-module is not installed.
sdkmanager depends on libcanberra-gtk3-module; however:
Package libcanberra-gtk3-module is not installed.
dpkg: error processing package sdkmanager (--install):
dependency problems - leaving unconfigured
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Errors were encountered while processing:
sdkmanager
์ด๋ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ sudo dpkg -i sdkmanager_2.2.0-12021_amd64.deb ๋ฅผ ๋ค์ ์คํํด๋ณธ๋ค
(๊ด๋ จ ์ฐธ๊ณ ์๋ฃ : https://askubuntu.com/questions/1115626/dpkg-error-processing-package-install)
sudo apt --fix-broken install
์คํ ํ sdkmanager ๋ฅผ ์คํํ์ ๋ ํฌ๋กฌ์ผ๋ก GUI ์ฐฝ์ด ๋ฌ๋ค๋ฉด ์ ์์ ์ผ๋ก ์ค์น๋ ๊ฒ์ด๋ค
++๊ฐ๋ GUI ์ฐฝ์ด ์ ๋๋ก ์๋จ๋ ๊ฒฝ์ฐ๋ ์๋๋ฐ ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ sdkmanager ์คํ ์ CLI๋ก ์คํํ ๊ฒ์ ๋ฌผ์ด๋ณด๋ฏ๋ก CLI๋ก๋ ์ค์นํ ์ ์๋ค
2-3. ์๋์ฐ uspid ์ค์น ๋ฐ USB ์ก์์ฃผ๊ธฐ
์๋์ฐ usbipd ์ค์น
Ubuntu ํ๊ฒฝ์ธ Host PC์์๋ ํ์์๋ ๋ถ๋ถ์ด์ง๋ง WSL๋ก ์ ํ ํ๋ค๋ฉด ํ์ํ ๊ณผ์ ์ด๋ค
์๋์ฐ PC์ ์ฐ๊ฒฐ๋ USB๋ฅผ WSL๋ก ์ก์์ฃผ๋ ์ญํ ์ ํ๋ค
์ด ์ ํ ์ด ์์ผ๋ฉด WSL์ด ์ฐ๊ฒฐ๋ ๋๋ฐ์ด์ค๋ฅผ ์ธ์ํ์ง ๋ชปํ์ฌ SDK ๋งค๋์ ๋ก ์ค์น๋ฅผ ํ ์ ์๋ค
usbipd ๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์์ธํ ๋ด์ฉ์ ๊นํ๋ธ์์ ํ์ธํ ์ ์๋ค
๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ํฐ๋ฏธ๋์ ์ฐ ๋ค์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ค์นํ๋ค
winget install usbipd
์ค์น ํ usbipd list๋ฅผ ์คํํด๋ณด๋ฉด ํ์ฌ PC์ USB ์ฐ๊ฒฐ ์ํ๋ฅผ ์ถ๋ ฅํด์ค๋ค
์๋์ฐ ์ฐ๊ฒฐ๋ USB, WSL๋ก ์ก์์ฃผ๊ธฐ
๊ด๋ฆฌ์ ๋ชจ๋๋ก ์คํ๋ ์๋์ฐ ํฐ๋ฏธ๋์์ usb ๋ฆฌ์คํธ๋ฅผ ํ์ธํ๋ค
usbipd list
usbipd list๋ฅผ ์คํํ๋ฉด ์๋์ฐ์ ์ฐ๊ฒฐ๋ USB ๋ฆฌ์คํธ๋ค์ด ๋์ค๋๋ฐ ์ฌ๊ธฐ์ ๋ด์ผํ ๊ฒ์ BUSID์ DEVICE์ด๋ค
๋ฆฌ์คํธ๋ฅผ ๋ณด๋ฉด DEVICE ์ค APX๊ฐ ์๋๋ฐ Jetson ๋๋ฐ์ด์ค๋ APX๋ก ํ๊ธฐ๋๋ค
์ด์ ์ ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋ชจ๋๋ก ์ฐ๊ฒฐํ ๋๋ฐ์ด์ค๊ฐ ์ ์ฐ๊ฒฐ๋์ด ์์์ ์ ์ ์๋ค
Xavier NX์ BUSID๊ฐ ๋ช์ธ์ง ๊ธฐ์ตํด๋๋ค (BUSID๋ PC๋ง๋ค ๋ค๋ฅผ ์ ์์)
ex) 2-2.
์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ๋๋ฐ์ด์ค USB๋ฅผ WSL๋ก ์ก์์ค๋ค
usbipd bind -b 2-2
usbipd attach --wsl --busid 2-2 --auto-attach
์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ๊ธ์ ์์ธํ ๋์์์ง๋ง auto-attach ์ต์ ์ด ์ค์ํ๋ค.
SDK ๋งค๋์ ๋ก ์ค์น์ ์ก์์ค USB ์ฐ๊ฒฐ์ด ๋ถ๋ฆฌ๋๊ธฐ๋ ํ๋๋ฐ ์ด ๋ ์๋์ผ๋ก ๋ค์ ์ก์์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก auto-attach์ด๋ค
์ค์ ๋ก ์ค์น๋ฅผ ์งํํด๋ณด๋ฉด SDK ๋งค๋์ ์์ WSL attached, WSL deattached๊ฐ ๋ฐ๋ณตํ๋ฉด์ ๋จ๋ ๊ฒ์ ๋ณผ ์ ์๋ค
์ฐ๊ฒฐ์ด ์ ๋์๋์ง ํ์ธํด๋ณด๋ ค๋ฉด WSL์์ lsusb ๋ช ๋ น์ด๋ฅผ ์คํํด๋ณธ๋ค
lsusb
Bus 001 Device 000: ID 3ksb:0001 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1832:7ic0 NVidia Corp.
Bus 003 Device 003: ID 2j9s:0003 Linux Foundation 2.0 root hub
๋ฆฌ์คํธ์์ NVidia Corp.์ด ์์ผ๋ฉด ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋ชจ๋์ ๋๋ฐ์ด์ค๊ฐ WSL์ ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ๋์์์ ์๋ฏธํ๋ค.
3. OS ๋ถํ ๋ฐ JetPack ์ค์น
์ง๊ธ๊น์ง ์ ์งํํด์๋ค๋ฉด
- SDK ๋งค๋์ ๋ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์ค์น๋ WSL ์ฐ๋ถํฌ
- ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋ชจ๋ ์ง์ ํ Xavier NX
- WSL๋ก ์ฐ๊ฒฐ ๋ฐ ์ธ์๋ ๋๋ฐ์ด์ค
์ด๋ ๊ฒ ๊ฐ์ถฐ์ก์ ๊ฒ์ด๋ค
์ด์ SDK๋งค๋์ ๋ฅผ ํตํด Xavier NX์ OS๋ฅผ ๋ถํ ํ๊ณ JetPack์ ์ค์นํ๋๋ก ํ๊ฒ ๋ค
WSL์์ SDK ๋งค๋์ ๋ฅผ ์คํํ๋ค
sdkmanager
์คํํ๋ฉด ํฌ๋กฌ ์ฐฝ์์ ์๋์ ํ๋ฉด์ด ๋ฌ๋ค
๋ก๊ทธ์ธ์ ํ๋ฉด SDK๋งค๋์ ๊ฐ ์ฐ๊ฒฐ๋ ๋๋ฐ์ด์ค๋ฅผ ์ธ์ํ์ฌ ์๋์ ๊ฐ์ ํ์ ์ฐฝ์ด ๋ฌ๋ค
์ํ๋ ๋ฒ์ ผ์ ์ ํํ๊ณ JetPack ๋ฒ์ ผ๊ณผ DeepStream ์ค์น ์ฌ๋ถ๋ฅผ ์ ํํ๋ค
Xavier NX๋ JetPack์ 5.xx ๋ฒ์ ผ๊น์ง๋ง ์ง์ํ๋ฉฐ ์ค์น ๊ฐ๋ฅํ ์ต์ ๋ฒ์ ผ์ 5.1.3์ด๋ค
DeepStream๋ ํ์ํ๋ค๋ฉด ๊ฐ์ด ์ค์นํด๋ ๋์ง๋ง ๋์ปค๋ก ๋๋ฆด ์๊ฐ์ด๋ฏ๋ก DeepStream์ ์ ์ธํ์๋ค
์ด ์ดํ์ ์ค์น ์ด๋ฏธ์ง ๋ฐ ์์๋ ์๋์ ๋ธ๋ก๊ทธ๊ธ์ ์ฐธ๊ณ ํ๋ฉด ์ข๋ค
https://makingrobot.tistory.com/177
OS๋ฅผ ๋ถํ ํ๋ ๋ถ๋ถ์ด ์ฃผ์ ๋ถ๊ธฐ์ ์ด๋ค
์ด์ ์ ์ค์นํ SSD๋ฅผ ํตํด OS๋ฅผ ๋ถํ ํ๊ณ JetPack์ ์ค์นํ ์ ์๋๋ฐ ์ด๋ Flash ๋จ๊ณ์์ 2. Storage Device : NVMe๋ก ์ค์ ํ์ฌ ์งํํ ์ ์๋ค
Jetson ์์ฒด ์ฉ๋์ EMMC์ด๋ค. SD์นด๋๋ฅผ ํตํด ์ฉ๋์ ๋๋ ค์ ์งํํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค
2. Storage Device๋ฅผ EMMC(default)๋ก ์ค์ ํ๊ณ ๋๋ฐ์ด์ค๋ก ๋์ด๊ฐ์ OS ๋ถํ ๋ฐ ์ด๊ธฐ ์ค์ ๊น์ง ๋ง๋ฌด๋ฆฌํ ๋ค์ JetPack ์ค์น ๋ถ๋ถ์์ ์๋์ ๊ฐ์ ์ด์๋ก ์ค๋จ๋์๋ค
Disk space. Disk space check failure
์ด๋ฏธ์ง๋ฅผ ๋ฐ์ทํ ๊ด๋ จ ์ด์๊ธ์ ์ดํด๋ณด๋ฉด
The internal 16GB eMMC is not enough for both L4T OS and JetPack SDK.
You need an extra storage device like NVMe SSD or USB drive for them.
Jetson์ ๊ธฐ๋ณธ ์ฉ๋ ๋ง์ผ๋ก๋ ์ค์น๊ฐ ํ๋ค๋ค๊ณ ์ธ๊ธํ๊ณ ์๋ค
๊ทธ๋์ SD์นด๋๋ SSD๋ฅผ ํตํด ์ฉ๋์ ํ๋ณดํ๋ ๊ฒ์ด ํ์ํ๋ค. ์ด ๋ ๋๋ฐ์ด์ค๋ฅผ ๋ฏ์ด์ SSD๋ฅผ ์ถ๊ฐํ์๋ค..
Jetson์ผ๋ก ๋์ด๊ฐ์ SSD๋ฅผ ๋ง์ดํธ ํ ๋ค์ OS Flash ์คํตํ๊ณ ์ค์น๋ง ๋ค์ ํด๋ณด๊ฑฐ๋ SSD OS ๋ถํ ์ธ NVMe๋ฅผ ์ ํํ์ฌ OS ๋ถํ ๋ถํฐ ๋ค์ ์์ํด๋ณด๊ธฐ๋ ํ์ผ๋ ๊ฐ์ ์ด์๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๋๋ ๋ถํ ์์ ๋งํ๋ฒ๋ ธ๋ค.
NVMe๋ก ์ค์ ํ์ฌ ์ ์งํ๋์์ผ๋ฉด ์ข์๊ฒ ์ง๋ง... ์ฌํ๊ฒ๋ OS Flash ๋์ค์ ๋ฉ์ท๊ณ ๊ทธ ์์ธ์ ์์ง๋ ์ฐพ์ง ๋ชปํ๋ค
๋ฐ๋ผ์ ๋ค์์ ์ ์ ๋ด์ฉ์ 2. Storage Device๋ฅผ EMMC(default)๋ก ์ค์ ํ์ฌ ์งํํ๋ ๊ณผ์ ์ด๋ค.
NVMe๋ก OS Flash๊ฐ ์ ์งํ๋๋ค๋ฉด ์๋์ ๋ด์ฉ์ ์คํตํ๊ณ ๋ฐ๋ก ์์ ๋ธ๋ก๊ทธ๊ธ์ ๋ฐ๋ผ ๋๋ฐ์ด์ค์ ์ด๊ธฐ ์ฐ๋ถํฌ ์ค์ ๋ฐ JetPack ์ค์น๋ฅผ ์ญ ์งํํ๋ฉด ๋๋ค
3-1. SSD๋ก ์งํ์ด ์๋ ๊ฒฝ์ฐ (NVMe)
์ด ๋จ๊ณ๋ ์์ค๋๊ฒ ๋ฒ ์คํธ์ง๋ง... 2. Storage Device : NVMe๋ก ์งํ์ด ์๋ ๊ฒฝ์ฐ ํ๋ฒ ์๋ํด๋ณผ ๊ฒ์ ์ถ์ฒํ๋ค
์๋๋ ๋น์ทํ ์ฌ๋ก๋ฅผ ๋ด์ ํฌ๋ผ ๊ธ์ด๋ค
ํด๋น ๊ธ์ ๋ฐฉ๋ฒ๋๋ก ์๋ํด๋ณด์ง ์์์ง๋ง ๊ฐ์ ์ด์๋ฅผ ๊ฒช๊ณ ์๋ค๋ฉด ์ฐธ๊ณ ํด๋ด๋ ์ข์ ๊ฒ ๊ฐ๋ค
https://forums.developer.nvidia.com/t/xavier-nx-sdk-installation-on-emmc-out-of-storage/232964
๋ด๊ฐ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ Xavier NX์ rootfs๋ฅผ SSD๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ด๋ค
์๋์ ์์ค๋ฅผ ์ฌ์ฉํ์๋ค
https://github.com/jetsonhacks/rootOnNVMe
ํ์ฌ ์์ ์์ Xavier NX์ OS๋ ๋ถํ ๋ฐ ์ค์น๋์์ผ๋ ์ดํ์ JetPack ์ค์น๊ฐ ์๋๋ ์ํฉ
์ฆ, Xavier NX์ ๋ชจ๋ํฐ ์ฐ๊ฒฐ์ ํ๋ฉด์ด ๋ค์ด์ค๋ฉฐ ์ธํฐ๋ท ์ฐ๊ฒฐ ๋ํ ๊ฐ๋ฅํ๋ค
Xavier NX๋ก ๋์ด๊ฐ์ ์์ ๊นํ ์์ค๋ฅผ ๋ค์ด๋ฐ๊ณ ์คํํ๋ค. ๊นํ์ ์ค๋ช ๋๋ก ํ๋์ฉ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด ๋๋ค
์์ค ๋ค์ด
https://github.com/jetsonhacks/rootOnNVMe.git
์์คํฌ๋ฆฝํธ ์์๋๋ก ์คํ
eMMC/SD ์นด๋์ rootfs๋ฅผ SSD๋ก ๋ณต์ฌ
$ ./copy-rootfs-ssd.sh
์๋น์ค ์ค์ . ์คํ ์ .service ํ์ผ์ด ์ฌ๋ฐ๋ฅธ ์์น์ ๋ณต์ฌ๋๊ณ rootfs๋ฅผ SSD๋ก ์ค์ ํ๋ ์์ ์คํฌ๋ฆฝํธ๊ฐ ์ค์น๋จ
$ ./setup-service.sh
์ด๋ ๊ฒ ์ญ ์คํ ํ ๋๋ฐ์ด์ค์์ df -h ๋ฅผ ํตํด ์ฉ๋์ ํ์ธํด๋ณด๋ฉด ๊ธฐ๋ณธ ์ฉ๋์ด 16GB๋ก ์กํ๋๊ฒ SSD ์ฉ๋์ผ๋ก ๋ณ๊ฒฝ๋์ ๋ฌ๋ค
์ด์ ๋งํ๋ ๋์คํฌ ์ด์์์ JetPack ์ค์น๊ฐ ์ ์์ ์ผ๋ก ์งํ๋๋ค
JetPack ์ค์นํ๋ฉด์ Xavier NX์์ df -h๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํํด์ ์ฉ๋์ ํ์ธํด๋ณด๋ฉด ์ค์น๋ ํ์ผ๋ค๋ก ์ฉ๋์ด ๋์ด๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค
์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ฌ๋ค๋ฉด Xavier NX์ ์ ํ ์ด ๋ง๋ฌด๋ฆฌ ๋๋ค
INSTALLATION COMPLETED SUCCESSFULLY.
3-2. ๋ฒ์ธํธ (๊ณต์ ์ํค ๊ฐ์ด๋)
๊นํ์ ์ ๋ฆฌ๋ Asus PE1000N ๊ณต์ ๋ฌธ์์ ๊ณต์ ์ฌ์ดํธ์์ ๋ฐ์ OS ํ์ผ๋ก ์ ํ ํ๋ ๋ฐฉ๋ฒ๋ ์๋ค
๊ณต์ ์ฌ์ดํธ์์๋ ์๋์ OS ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค
๊นํ ๋ฌธ์๋ฅผ ๋ณด๋ฉด ์ฐ๋ถํฌ์ ์๋์ฐ(WSL)์์ Flash Image๋ฅผ ํ๋ ๊ฐ์ด๋๊ฐ ์กด์ฌํ๋ค
์ฌ๊ธฐ์ 1๋ฒ๊ณผ 2๋ฒ, ์ฐ๋ถํฌ์ ์๋์ฐ ๊ฐ์ด๋๋๋ก ์งํํด๋ดค์ผ๋ sh ํ์ผ์ด ์๊ฑฐ๋ ํ๋ ๋ฑ ์ฌ๋ฌ ์ด์๋ค๋ก ์ ๋๋ก ์งํ๋์ง ์์๋ค
ํ์ง๋ง ์ง๊ธ ๋ค์ ์์ธํ ์ดํด๋ณด๋ ์ ์ ํ ๋ฐฉ๋ฒ์ 3. Startup from external storage ์ธ๋ฐ ์ด ๋ถ๋ถ์ ๋์ณค๋ ๊ฒ ๊ฐ๋ค
3๋ฒ๊น์ง๋ ์๋ํด๋ณด์ง ์์์ ๋๋์ง๋ ์ ์ ์์ผ๋.. ์๋ํด๋ณผ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ๋ค
์ง๊ธ๊น์ง Asus์์ ๋น๋ํ PE1000N Xavier NX ์ ํ ์ ๋ํด ์ญ ์ดํด๋ณด์๋ค
SDK ๋งค๋์ ๋ฅผ ํตํด ๋ถํ ๋ฐ ์ค์นํ๋ ๋ถ๋ถ์ ๋ง์ ์๋ฃ๋ค์ด ์์ผ๋ฏ๋ก ์์ธํ๊ฒ ๋ค๋ฃจ์ง ์์๊ณ ์ค์นํ๋ฉด์ ๋ฐ์ํ ์ด์์ ํด๊ฒฐ ๊ณผ์ ์์ฃผ๋ก ์ ๋ฆฌํ์๋ค