ΠΠ° Π΄Π½ΡΡ
Ρ ΠΌΠ΅Π½Ρ Π² ΡΡΠΊΠ°Ρ
ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ΄ΠΎ:
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠ΅ΡΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠΎΠ·Π½Π΅Π½Π°, ΡΡΡΠ»ΠΊΠΈ Π΄Π°Π²Π½ΠΎ ΡΠΆΠ΅ ΡΠΌΠ΅ΡΠ»ΠΈ, ΠΏΠΎΡΡΠΎΠΌ ΡΠ΅ΡΠΈΠ» ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ debian Π½Π° stora. ΠΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ ΠΊΠ°Ρ.
ΠΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π±ΡΠ»Π° Π²ΠΎΡ ΡΡΠ°
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ ΠΎΠ±ΡΠ°Π·Ρ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ:
Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ USB β UART PL2303TA.
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ» Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ
Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΠ Π΄Π»Ρ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠ° ΠΊ ΠΆΠ΅Π»Π΅Π·ΠΊΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ hyperterminal ΠΈΠ»ΠΈ putty (Ρ ΠΌΠ΅Π½Ρ Ρ putty Π½Π΅ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡ: Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π»Π΅Π·Π»ΠΈ ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» hyperterminal.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΆΠ΅Π»Π΅Π·ΠΊΡ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π΅ Π²Π½Π°ΡΠ°Π»Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ. ΠΡΠΎΡΠ΅ΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Ρ. ΠΡ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ Π·Π°Π±ΡΡΡ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»ΠΎΡ ΡΡΠΎΡΡ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΆΠ΅ΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°.
ΠΠΎΡΠ»Π΅ ΡΠ°Π·Π±ΠΎΡΠ° ΠΆΠ΅Π»Π΅Π·ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊ. ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄, Ρ.Π΅. ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ 3 ΠΏΡΠΎΠ²ΠΎΠ΄Π° (ΠΎΡ Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠΈ: ΡΠ΅ΡΠ½ΡΠΉ, Π·Π΅Π»Π΅Π½ΡΠΉ, Π±Π΅Π»ΡΠΉ).
ΠΡΠ°ΠΊ, ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½, Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΏΠΎΠ΄ΡΠ΅ΠΏΠ»Π΅Π½Ρ. Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ΅ com ΠΏΠΎΡΡΠ° ΡΡΠ°Π²ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: ΡΠΊΠΎΡΠΎΡΡΡ 115200, ΡΠΈΡΠ»ΠΎ Π±ΠΈΡ 8, ΡΡΠΎΠΏΠΎΠ²ΡΡ
Π±ΠΈΡ 1, Π±Π΅Π· ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅ΡΠ½ΠΎΡΡΠΈ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΆΠ΅Π»Π΅Π·ΠΊΡ ΠΈ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΈΠΌΡΡ ΠΊ Π½Π΅ΠΉ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅. ΠΠΎΠ³Π΄Π° ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π½Π°Π΄ΠΏΠΈΡΡ Press any keyβ¦ Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Π΄Π»Ρ Π²Ρ
ΠΎΠ΄Π° Π² Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ u-boot.
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΎΠΏΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ³ΠΎΠ΄ΡΡΡΡ:
usb reset, ide reset β ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ usb, ide ΡΡΡΡΠΎΠΉΡΡΠ²
fatls, ext2ls β ΠΏΡΠΎΡΠΌΠΎΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π½Π° fat ΠΈΠ»ΠΈ ext2 ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅.
setenv β ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΡΠ΅Π΄Ρ
saveenv β Π·Π°ΠΏΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π½Π° Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ
reset β ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°
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
ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ debian:
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
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° debian Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΆΠ°Π΅ΠΌΡΡ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, Π²Ρ ΠΎΠ΄ΠΈΠΌ Π² 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
ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠ° Ρ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° debian, ΡΠ΅Π³ΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°Π»ΠΈΡΡ.
P.S. ΠΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°:
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