เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Debian เปƒเบ™ Netgear Store

เบกเบทเป‰เบญเบทเปˆเบ™เบ‚เป‰เบญเบเบžเบปเบšเบชเบดเปˆเบ‡เบกเบฐเบซเบฑเบ”เบชเบฐเบˆเบฑเบ™เบขเบนเปˆเปƒเบ™เบกเบทเบ‚เบญเบ‡เบ‚เป‰เบญเบ: netgear ms 2000. เบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบขเบธเบ”เบเบฒเบ™เปƒเบŠเป‰ OS เบ—เบตเปˆเบเบฑเบ‡เป„เบงเป‰เปƒเบ™เบ—เบฑเบ™เบ—เบต เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡ debian เปƒเบ™เบฎเบฒเบ”เป„เบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบเบฐเปเบˆเบเบเบฐเบˆเบฒเบเป€เบฅเบฑเบเบ™เป‰เบญเบ, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰เป€เบชเบเบŠเบตเบงเบดเบ”เบกเบฒเบ”เบปเบ™เบ™เบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ›เบฑเบšเบ›เบธเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ debian เปƒเบ™ stora. เปƒเบœเบชเบปเบ™เปƒเบˆ, เบเบดเบ™เบ”เบตเบ•เป‰เบญเบ™เบฎเบฑเบš cat.

เปเบซเบผเปˆเบ‡เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบญเบฑเบ™เบ™เบตเป‰ เบšเบปเบ”เบ„เบงเบฒเบก.

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเบšเบžเบฒเบšเป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบš: เป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบ”เบฒเบงเป‚เบซเบฅเบ”เบ—เบฑเบ‡เบชเบญเบ‡เป„เบŸเบฅเปŒ. เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เป„เบŸเบฅเปŒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบชเปˆเบฎเบฒเบเบ‚เบญเบ‡ flash drive เบ—เบตเปˆเบกเบตเบฎเบนเบšเปเบšเบšเปƒเบ™ fat32.
เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบ•เบปเบงเปเบ›เบ‡ USB เป€เบ›เบฑเบ™ UART PL2303TA.

เบ‚เป‰เบญเบเบกเบตเบญเบฑเบ™เบ™เบตเป‰
เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Debian เปƒเบ™ Netgear Store

เป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบญเบšเปเบงเป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฎเบฒเบ”เปเบง, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ hyperterminal เบซเบผเบท putty (putty เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ: เบ„เบปเบ™เบ‚เบตเป‰เบ•เบปเบงเบฐเบชเบทเบšเบ•เปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเบ–เบฒเบ™เบต, เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเปƒเบŠเป‰ hyperterminal.

เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบ”เป‰เบงเบเบชเบฒเบเป€เบ„เป€เบšเบตเป‰เบ™, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ” เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ–เบญเบ”เบกเบฑเบ™เบญเบญเบ. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ, เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเบญเบฐเบ—เบดเบšเบฒเบเบกเบฑเบ™. เบ”เบต, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเบทเปˆเบˆเปเบฒเปƒเบชเปˆเบฎเบฒเบ”เบ”เบดเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบŠเปˆเบญเบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบฎเป‰เบฒเบ™, เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เบปเบงเบˆเบดเบ‡เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™.

เบซเบผเบฑเบ‡เบˆเบฒเบ disassembled เบฎเบฒเบ”เปเบง, เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบฐเปเบ”เบšเป€เบ•เบต. เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ, เบขเปˆเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฒเบเบชเบตเปเบ”เบ‡, i.e. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ 3 เบชเบฒเบ (เบˆเบฒเบเบซเบกเปเป‰เป„เบŸ: เบชเบตเบ”เปเบฒ, เบชเบตเบ‚เบฝเบง, เบชเบตเบ‚เบฒเบง).
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบ„เบปเบ™เบ‚เบฑเบšเป„เบ”เป‰เบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เปƒเบ™ com port driver เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต: เบ„เบงเบฒเบกเป„เบง 115200, เบˆเปเบฒเบ™เบงเบ™เบšเบดเบ” 8, เบขเบธเบ” bits 1, เบšเปเปˆเบกเบต parity. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบ›เบตเบ”เบฎเบฒเบ”เปเบงเปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ terminal. เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบก เบเบปเบ”เบ›เบธเปˆเบกเปƒเบ”เบเปเป„เบ”เป‰... เบเบปเบ”เบ›เบธเปˆเบกเปƒเบ”เบเปเป„เบ”เป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบชเบนเปˆ bootloader u-boot.

เบเบฒเบ™เบ–เบญเบเป€เบ—เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบฅเบฐเบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”:
usb reset, ide reset - เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ usb, เบญเบธเบ›เบฐเบเบญเบ™ ide
fatls, ext2ls - เป€เบšเบดเปˆเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบฝเบงเบเบฑเบšเป„เบ‚เบกเบฑเบ™เบซเบผเบทเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ ext2.
setenv - เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก
saveenv - เบเบฒเบ™เบ‚เบฝเบ™เบ•เบปเบงเปเบ›เป„เบ›เบเบฑเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบžเบฒเบเปƒเบ™
reset - reboot เบญเบธเบ›เบฐเบเบญเบ™
printenv - เบžเบดเบกเบ•เบปเบงเปเบ›เบ—เบฑเบ‡เปเบปเบ”
printenv NAME - เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ› NAME
help - เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ bootloader, เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบธเบ›เบฐเบเบญเบ™ usb, เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ flash drive เบกเบตเป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบšเบฑเบ™เบ—เบถเบเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐ reboot:

เบ„เปเบฒเบชเบฑเปˆเบ‡

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

เบซเบผเบฑเบ‡เบˆเบฒเบ reboot, เปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ 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 เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบก. เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบš, reboot เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš uboot เปเบฅเบฐเปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐ boot เบญเบธเบ›เบฐเบเบญเบ™เบˆเบฒเบเบฎเบฒเบ”เป„เบ”:

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

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบ reboot เป„เบ”เป‰โ€‹, เบกเบฑเบ™ boots เบˆเบฒเบโ€‹เบฎเบฒเบ”โ€‹เบ”เบดเบ” debianโ€‹, เบŠเบถเปˆเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เปƒเบ™โ€‹เป€เบšเบทเป‰เบญเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹.

PS เบเบฒเบ™โ€‹เบŸเบทเป‰เบ™โ€‹เบŸเบน bootloader เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹:

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

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™