์ผ๋ง ์ ๋๋ ์ด ๊ธฐ์ ์ ๋ด ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
๋คํธ์ํฌ์ ์ ๋ณด๊ฐ ์ฝ๊ฐ ํฉ์ด์ ธ ์๊ณ ๋งํฌ๊ฐ ์ฌ๋ผ์ง ์ง ์ค๋๋์๊ธฐ ๋๋ฌธ์ ์ ๋ stora์ ๋ฐ๋น์ ์ค์น ํ๋ก์ธ์ค๋ฅผ ์
๋ฐ์ดํธํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ด์ฌ ์์ผ์ ๋ถ์ ๊ณ ์์ด์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค.
์ฃผ์ ์ถ์ฒ๋ ์ด๊ฒ๋๋ค
๋จผ์ ์์คํ
์ ์ค์นํ๋ ค๋ฉด ์ด๋ฏธ์ง๊ฐ ํ์ํฉ๋๋ค.
USB-UART PL2303TA ๋ณํ๊ธฐ๋ ํ์ํฉ๋๋ค.
๋ ์ด๊ฑฐ ๊ฐ๊ณ ์์์ด
๋ํ ํ๋์จ์ด์ ์ฐ๊ฒฐํ๋ ค๋ฉด ํ์ดํผํฐ๋ฏธ๋์ด๋ ํผํฐ์ ๊ฐ์ ์ํํธ์จ์ด๋ ํ์ํฉ๋๋ค(ํผํฐ๋ ์ ๊ฒ๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ์ฌ๊ธฐ๊พผ๋ค์ด ๊ณ์ ํฐ๋ฏธ๋์ ๋ค์ด๊ฐ์ ์ ๋ ํ์ดํผํฐ๋ฏธ๋์ ์ฌ์ฉํ์ต๋๋ค.
ํ๋์จ์ด๋ฅผ ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํ๋ ค๋ฉด ๋จผ์ ํ๋์จ์ด๋ฅผ ๋ถํดํด์ผ ํฉ๋๋ค. ๊ณผ์ ์ ๊ฐ๋จํ๋ฏ๋ก ์ค๋ช ํ์ง ์๊ฒ ์ต๋๋ค. ๊ธ์, ์ค์ ์ค์น๊ฐ ์ด๋ฃจ์ด์ง ๋งค์ฅ์ ์ฒซ ๋ฒ์งธ ์ฌ๋กฏ์ ํ๋ ๋๋ผ์ด๋ธ๋ฅผ ์ฝ์ ํ๋ ๊ฒ์ ๊ธฐ์ตํด์ผํฉ๋๋ค.
ํ๋์จ์ด๋ฅผ ๋ถํดํ ํ ์ด๋ํฐ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค. ์ฃผ์, ๋นจ๊ฐ์ ์ ์ ์ฐ๊ฒฐํ์ง ๋ง์ญ์์ค. 3๊ฐ์ ์ ์ (๋ฐฐํฐ๋ฆฌ์์ ๊ฒ์ ์, ๋
น์, ํฐ์)๋ง ์ฐ๊ฒฐํ๋ฉด ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์์ด์ด๊ฐ ์ฐ๊ฒฐ๋๊ณ ๋๋ผ์ด๋ฒ๊ฐ ์ฐ๊ฒฐ๋ฉ๋๋ค. com ํฌํธ ๋๋ผ์ด๋ฒ์์ ์๋ 115200, ๋นํธ ์ 8, ์ ์ง ๋นํธ 1, ํจ๋ฆฌํฐ ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ๋์จ์ด๋ฅผ ์ผ๊ณ ํฐ๋ฏธ๋์ ์ฐ๊ฒฐํ์ญ์์ค. ์๋ฌด ํค๋ ๋๋ฅด์ธ์...๋ผ๋ ๋ฉ์์ง๊ฐ ๋ํ๋๋ฉด ์๋ฌด ํค๋ ๋๋ฌ u-boot ๋ถํธ๋ก๋๋ก ๋ค์ด๊ฐ๋๋ค.
์์ ํจ๋ชฐ.
์ฐ๋ฆฌ๊ฐ ์๋ํ๊ณ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ๋ช
๋ น ๋ชฉ๋ก:
usb ์ฌ์ค์ , ide ์ฌ์ค์ - usb, ide ์ฅ์น ์ด๊ธฐํ
fatls, ext2ls - fat ๋๋ ext2 ํ์ผ ์์คํ
์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ด
๋๋ค.
setenv - ํ๊ฒฝ ๋ณ์ ์ค์
saveenv - ๋ด๋ถ ๋ฉ๋ชจ๋ฆฌ์ ๋ณ์ ์ฐ๊ธฐ
์ฌ์ค์ - ์ฅ์น ์ฌ๋ถํ
printenv - ๋ชจ๋ ๋ณ์๋ฅผ ์ธ์ํฉ๋๋ค.
printenv NAME - NAME ๋ณ์์ ์ถ๋ ฅ
help - ๋ชจ๋ ๋ช
๋ น์ ์ถ๋ ฅ
๋ถํธ๋ก๋์ ๋ค์ด๊ฐ ํ ๋คํธ์ํฌ ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ๊ณ , USB ์ฅ์น๋ฅผ ์ด๊ธฐํํ๊ณ , ํ๋์ ๋๋ผ์ด๋ธ์ ํ์ํ ํ์ผ์ด ์๋์ง ํ์ธํ๊ณ , ์ด๋ฌํ ๋งค๊ฐ๋ณ์๋ฅผ ์ฅ์น ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ ์ฌ๋ถํ ํฉ๋๋ค.
ํ
usb reset
fatls usb 0
setenv mainlineLinux yes
setenv arcNumber 2743
setenv ipaddr your_IP
setenv gatewayip your_GW_IP
setenv dnsip your_DNS_IP
saveenv
reset
์ฌ๋ถํ ํ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ฌ ๋ฐ๋น์ ์ค์น๋ฅผ ์์ํ์ธ์.
usb reset
fatload usb 0 0x200000 uImage
fatload usb 0 0x800000 uInitrd
setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most
bootm 0x200000 0x800000
๊ทธ ํ์๋ ํ์ค ๋ฐ๋น์ ์ค์น๊ฐ ํ ์คํธ ๋ชจ๋๋ก ์งํ๋ฉ๋๋ค. ์์คํ ์ ์ค์นํ๊ณ , ์ค์น ํ ์ฌ๋ถํ ํ๊ณ , uboot์ ๋ก๊ทธ์ธํ๊ณ , ํ๋ ๋๋ผ์ด๋ธ์์ ์ฅ์น๋ฅผ ๋ถํ ํ๋ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
setenv bootcmd_ide 'ide reset; ext2load ide 0 0x200000 /uImage; ext2load ide 0 0x800000 /uInitrd'
setenv bootcmd 'setenv bootargs $(console) root=/dev/sda2; run bootcmd_ide; bootm 0x200000 0x800000'
saveenv
reset
์ฌ๋ถํ ํ์๋ ์๋ ์ํ๋ ๋ฐ๋น์ ํ๋ ๋๋ผ์ด๋ธ์์ ๋ถํ ๋ฉ๋๋ค.
PS ์๋ ๋ถํธ๋ก๋ ๋ณต์:
setenv mainlineLinux=no
setenv arcNumber
setenv bootcmd_ide
setenv bootcmd 'nand read.e 0x800000 0x100000 0x300000; setenv bootargs $(console) $(bootargs_root); bootm 0x800000'
saveenv
reset
์ถ์ฒ : habr.com