[Jetson] Jetson Nano๋ฅผ ์ด์ฉํ Yolov5 ํ์ฉ๊ธฐ (1) - linux os ์ค์
1. Yahboom Jetson Nano Linux OS ์ค์
์ค๊ตญ์ฐ ์ ฏ์จ๋๋ ธ, ์ฆ ์ผ๋ถ ์ ํ์ ์ฌ์ฉํ ๊ฒฝ์ฐ, ๊ธฐ์กด๊ณผ ๋ฌ๋ฆฌ USB๋ด์ os๋ฅผ ์ค์นํ๊ณ ์ด์ด์ ๊ธฐ๊ธฐ ๋ด EMMC์๋ OS๋ฅผ ์ค์นํด์ค์ผ ํ๋ค.
์ด๋ usb๋ด์ OS์ emmc์ flashํ๋ os์ jetpack์ version์ ๋์ผํ๊ฒ ์ค์ ํด์ค์ผํ๋ค.
(์ฐธ๊ณ ์ฌ์ดํธ 1๋ฒ๊ณผ 2๋ฒ์ ๋ณด๋ฉด์ ์ค์นํ๋ฉด ๋๋ค.)
๊ทธ๋ฆฌ๊ณ ๋ฆฌ๋ ์ค๋ก sudo apt-get update๋ฅผ ์งํํ๊ฑฐ๋ (๋ธ๋ผ๋ธ๋ผ~)
์๋ฌดํผ ๋ช ๋ น์ด(install, update, upgrade, etc) ์ ๋ ฅํด์ค ๋, ๋คํธ์ํฌ ์ค์ ๊ณผ ๋ ์ง์ ์๊ฐ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ด ์๋์ง ํ์ธํด์ค์ผ ํ๋ค!!! ์ด๊ฑฐ ์๋์ด ์์ผ๋ฉด ์๋ฌด๋ฆฌ ๋ช ๋ นํด๋ ์งํ ์๋ฉ๋๋ค.
1. emmc์ os ์ค์นํ๊ธฐ
๋ณธ ๊ณผ์ ์์๋ VM Ware ๋ฅผ ์ด์ฉํ์ฌ Jetson Nano ๋ด์ OS๋ฅผ ์ ๋ ฅํด์ค์ผํ๋ค.
์๋์ ์์๋๋ก ์งํํ์ฌ ๋ณธ๋ค.
vm ware์์์ NVIDIA SDK๋ฅผ ๋ค์ด๋ฐ์ ์ค๋ค.

Download๋ก ์ด๋ํ์ฌ ๋ค์ด๋ฐ์ ํ์ผ ํ์ธ ๋ฐ ์ค์น ์คํ.


๋ค์ด ๋ฐ๋ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ค์น๋ฅผ ์งํํ์ฌ ์ค๋ค.

SDK manager๋ฅผ ๊ฒ์ํ์ฌ ์คํ. ์ดํ nvidia ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ํ ๋ฒ์ ์ ์ค์ ํด์ฃผ๋ฉด ๋๋๋ฐ, yahboom ๊ณตํ์ ์ ๋ก๋ ๋์ด ์๋ ์ด๋ฏธ์ง์ jetpack ๋ฒ์ ์ 4.4.1์ด๋ฏ๋ก ์ด์ ๋์ผํ ๋ฒ์ ์ผ๋ก flashํด์ค์ผํ๋ค.

๋ฒํผ๋ฅผ ๊ฝ์์ ์ ฏ์จ๋๋ ธ์ ์ ๋ ฅ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ค. ์ดํ vm ware๊ฐ ์๋ ์ปดํจํฐ์ ์ ฏ์จ๋๋ ธ๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ค๋ค.

์ปดํจํฐ์ ์ฐ๊ฒฐํ๋ ์ ์ ํฐ ์ ๋ถ๋ถ๊ณผ ๊ฐ๋ค.

์ฐ๊ฒฐํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋จ๋๋ฐ vm์ผ๋ก ์ฐ๊ฒฐ์ ์งํํ๋ค.

Nvidia ๊ณตํ์์ ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ ์งํ

์ด๋ ๋ฆฌ๋ ์ค ์ ฏํฉ ๋ฒ์ ์ 4.4.1๋ก ์ค์ ํด์ค์ผ ํ๋ค.
Jetpack version์ด ์ ๋ฐ ๊ฒฝ์ฐ, ํฐ๋ฏธ๋์์ sdkmanager --archivedversions๋ก ๊ฒ์์ ํด์ฃผ๋ฉด ํด๋นํ๋ ๋ฒ์ ์ ์ ํํ ์ ์๊ณ ์ด๋ฅผ ํตํด ๋ฐ๋ก ์ ์์ด ๊ฐ๋ฅํ๋ค.
์ดํ ์ ฏ์จ๋๋ ธ๋ ์๋์ ๊ฐ์ด ์ ํํ์ฌ ์ฃผ๊ณ , ์์ ๊ฐ์ด 3๊ฐ์ง๋ง ์ ํํ์ฌ ์ค๋ค.


์ดํ ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋จ๋๋ฐ ๋ฉ๋ด์ผ๋ก ์ ์ ์ ๋ณ๊ฒฝํ๊ณ ์งํํ๋ฉด ๋๋ค.

์ค์น๊ฐ ๋ค ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋ฌ๋ค!
์ค์น๊ฐ ์๋ฃ๋๋ฉด ๋ฒํผ๋ฅผ ๋ค์ ๋นผ์ฃผ๊ณ , emmc๋ก ๋ถํ ์ ํ์ฌ์ค๋ค.
2. usb์ flashํ๊ธฐ
yahboom ๊ณต์ ํํ์ด์ง ์ผ์ชฝ ํ๋จ์์ ๋ค์์ ํ์ผ ๋ค์ด๋ก๋.

usb ๋ถํ ์ ์ํ ํ์ผ
๊ตฌ๊ธ ๋๋ผ์ด๋ธ์์ ๋ค์์ ํ์ผ ๋ค์ด๋ก๋.

๋ถํ usb ๋ด๋ถ ์ด๊ธฐํ.

etcher ํ๋ก๊ทธ๋จ์ ์ด์ฉํ์ฌ os ํ์ผ ์ ๋ ฅํ๊ธฐ.

- flash๊ฐ ์๋ฃ๋๋ฉด ์ ๋ง์ ํ์ด์ง๊ฐ ๋จ๋๋ฐ ๋ฌด์ํ๊ณ usb ์ ๊ฑฐํด์ฃผ๋ฉด ๋๋ค.
3. emmc์์ usb๋ก ๋ถํ ๋ฐ๊ฟ์ฃผ๊ธฐ
๋ค์์ ์ ํ๋ธ ์์์ ์ฐธ๊ณ ํ์ฌ ๊ทธ๋๋ก ์งํํ๋ค.
https://www.youtube.com/watch?v=xwH2qfsvGio
jetson nano ๋ด์์ ์ ๋ ฅํ์ฌ ์งํํ๋ฉด ๋๋ค.
yahboom jetson nano๋ emmc์ ์ฌ๋ผ๊ฐ ๋ถํธ๋ก๋ extlinux๊ฐ /dev/emmc๋ธ๋ผ๋ธ๋ผ ..
๊ทธ๋ฌ๋๊น emmc๋ฅผ ๋ฃจํธํ์ผ์์คํ ์ผ๋ก ์ก๊ณ ์์๋๋ฐ
์ด๊ฑธ usb์์ ๋ถํ ํ ์ ์๋๋ก /boot/extlinux/extlinux.conf์์ ๋ฃจํธํ์ผ์์คํ ์ emmc๊ฐ ์๋ /dev/sda1(์ ์์์ ๊ฒฝ์ฐ)๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค๊ณ ํ๋ค.
๋ฌธ์ ๋ 2๊ฐ์ง๊ฐ ์์๋๋ฐ
- emmc์ ๊น๋ฆฐ jetpack ๋ฒ์ ๊ณผ usb์ ๋ด๊ธด jetpack ๋ฒ์ ์ด ๊ฐ์์ผ ํ๋ค.
- ๊ฝ์ usb๊ฐ /dev/sda1๋ก ์ฝํ๋์ง ํ์ธ
2๋ฒ์ ๊ฒฝ์ฐ, df๋ฅผ ์ ๋ ฅํ์ฌ์ฃผ๋ฉด ํ์ธํ ์ ์๋ค.
์ ๋ ฅ ์์
sudo apt-get update
sudo apt-cache show nvidia-jetpack
# ์์ ์ฝ๋๋ก ๋ฒ์ ํ์ธ
cd /boot/extlinux/
sudo cp extlinux.conf extlinux.conf.boot_emmc_backup
ls
sudo vim extlinux.conf

์ดํ sudo reboot ํ๋ฉด os๊ฐ ์๋ฒฝํ๊ฒ ์ค์น๋๋ค!
์ดํ id๋ nano, pw๋ yahboom์ผ๋ก ์ค์ ๋๋ค.
๊ธ์ ๋ง๋ฌด๋ฆฌํ๋ฉฐ,,
์ฌ๊ธฐ๊น์ง ๋ฐ๋ผ์ค๋ฉด ์ฐ์ yahboom๋ด linux os๋ฅผ ์ค์นํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ผ๋ฅธ ํฌ์คํ
ํ์ด์ผ ํ๋๋ฐ, ํ์์ด ๋ฐ์๋ค๋ณด๋....
์ค๋ ํ๋ก์ ํธ ํฌ์คํ
๋ง๋ฌด๋ฆฌํ๊ณ ๋ค๋ฅธ ๊ณต๋ถ๋ค๋ ์ฌ๋ ค์ผ๊ฒ ์ต๋๋ค.
๋ค์ ํฌ์คํ
์์๋ yolov5๋ฅผ ์งํํ๊ธฐ ์ํ Jetson Nano ๋ด CUDA BUILD์ ๊ด๋ จํ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
PS. ์ถ๊ฐ ๋ฌธ์์ฌํญ ๋ฐ ์ง๋ฌธ์ ํ์ํฉ๋๋ค. ๊ทธ๋ฅผ ํตํด ์ ๋ ๋ ์ฑ์ฅํ ์ ์์ํ
๋๊น์. ๊ธด ๊ธ ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
