[Jetson] Jetson Nano๋ฅผ ์ด์šฉํ•œ Yolov5 ํ™œ์šฉ๊ธฐ (1) - linux os ์„ค์ •

โ€ขProjects/Jetson

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๋ฅผ ๋‹ค์šด๋ฐ›์•„ ์ค€๋‹ค.

10

Download๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์šด๋ฐ›์€ ํŒŒ์ผ ํ™•์ธ ๋ฐ ์„ค์น˜ ์‹คํ–‰.

11

12

๋‹ค์šด ๋ฐ›๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚  ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ ์ค€๋‹ค.

9

SDK manager๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์‹คํ–‰. ์ดํ›„ nvidia ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ›„ ๋ฒ„์ „์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋˜๋Š”๋ฐ, yahboom ๊ณตํ™ˆ์— ์—…๋กœ๋“œ ๋˜์–ด ์žˆ๋Š” ์ด๋ฏธ์ง€์˜ jetpack ๋ฒ„์ „์€ 4.4.1์ด๋ฏ€๋กœ ์ด์™€ ๋™์ผํ•œ ๋ฒ„์ „์œผ๋กœ flashํ•ด์ค˜์•ผํ•œ๋‹ค.

5

๋ฒ”ํผ๋ฅผ ๊ฝ‚์•„์„œ ์ ฏ์Šจ๋‚˜๋…ธ์— ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค. ์ดํ›„ vm ware๊ฐ€ ์žˆ๋Š” ์ปดํ“จํ„ฐ์™€ ์ ฏ์Šจ๋‚˜๋…ธ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์ค€๋‹ค.

19

์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ์„ ์€ ํฐ ์„  ๋ถ€๋ถ„๊ณผ ๊ฐ™๋‹ค.

7

์—ฐ๊ฒฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œจ๋Š”๋ฐ vm์œผ๋กœ ์—ฐ๊ฒฐ์„ ์ง„ํ–‰ํ•œ๋‹ค.

8

Nvidia ๊ณตํ™ˆ์—์„œ ํšŒ์›๊ฐ€์ž… ํ›„ ๋กœ๊ทธ์ธ ์ง„ํ–‰

13

์ด๋•Œ ๋ฆฌ๋ˆ…์Šค ์ ฏํŒฉ ๋ฒ„์ „์„ 4.4.1๋กœ ์„ค์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

Jetpack version์ด ์•ˆ ๋œฐ ๊ฒฝ์šฐ, ํ„ฐ๋ฏธ๋„์—์„œ sdkmanager --archivedversions๋กœ ๊ฒ€์ƒ‰์„ ํ•ด์ฃผ๋ฉด ํ•ด๋‹นํ•˜๋Š” ๋ฒ„์ „์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ดํ›„ ์ ฏ์Šจ๋‚˜๋…ธ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์„ ํƒํ•˜์—ฌ ์ฃผ๊ณ , ์œ„์™€ ๊ฐ™์ด 3๊ฐ€์ง€๋งŒ ์„ ํƒํ•˜์—ฌ ์ค€๋‹ค.

14

18

์ดํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œจ๋Š”๋ฐ ๋ฉ”๋‰ด์–ผ๋กœ ์…‹์—…์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

MicrosoftTeams-image

์„ค์น˜๊ฐ€ ๋‹ค ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œฌ๋‹ค!

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋ฒ”ํผ๋ฅผ ๋‹ค์‹œ ๋นผ์ฃผ๊ณ , emmc๋กœ ๋ถ€ํŒ…์„ ํ•˜์—ฌ์ค€๋‹ค.

2. usb์— flashํ•˜๊ธฐ

yahboom ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ์™ผ์ชฝ ํ•˜๋‹จ์—์„œ ๋‹ค์Œ์˜ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ.

1

usb ๋ถ€ํŒ…์„ ์œ„ํ•œ ํŒŒ์ผ

๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์—์„œ ๋‹ค์Œ์˜ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ.

2

๋ถ€ํŒ… usb ๋‚ด๋ถ€ ์ดˆ๊ธฐํ™”.

3

etcher ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ os ํŒŒ์ผ ์ž…๋ ฅํ•˜๊ธฐ.

4

  • 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๊ฐ€์ง€๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ

  1. emmc์— ๊น”๋ฆฐ jetpack ๋ฒ„์ „๊ณผ usb์— ๋‹ด๊ธด jetpack ๋ฒ„์ „์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
  2. ๊ฝ‚์€ 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

20

์ดํ›„ sudo reboot ํ•˜๋ฉด os๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์„ค์น˜๋œ๋‹ค!

์ดํ›„ id๋Š” nano, pw๋Š” yahboom์œผ๋กœ ์„ค์ •๋œ๋‹ค.

๊ธ€์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ,,

์—ฌ๊ธฐ๊นŒ์ง€ ๋”ฐ๋ผ์˜ค๋ฉด ์šฐ์„  yahboom๋‚ด linux os๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์–ผ๋ฅธ ํฌ์ŠคํŒ… ํ–ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ, ํ˜„์ƒ์ด ๋ฐ”์˜๋‹ค๋ณด๋‹ˆ....
์˜ค๋Š˜ ํ”„๋กœ์ ํŠธ ํฌ์ŠคํŒ… ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ๊ณต๋ถ€๋“ค๋„ ์˜ฌ๋ ค์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” yolov5๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ Jetson Nano ๋‚ด CUDA BUILD์™€ ๊ด€๋ จํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
PS. ์ถ”๊ฐ€ ๋ฌธ์˜์‚ฌํ•ญ ๋ฐ ์งˆ๋ฌธ์€ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฅผ ํ†ตํ•ด ์ €๋„ ๋” ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์„ํ…Œ๋‹ˆ๊นŒ์š”. ๊ธด ๊ธ€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Share