Ak kupujete cez pol republiky niečo podozrivo lacné (NAS Synology DS214+ bez adaptéra za 90€), tak je to za a) ukradnuté, alebo za b) nefunkčné. c) „kúpa roka“ – to sa stáva len občas. V mojom prípade to bolo b) – nefunkčné.
Po prvotnom sklamaní som začal dumať čo s tým, lebo modrá LED síce svietila, ale žiadne pípanie ani blikanie sa nedialo. Vďaka Google som objavil vyvedené piny na sériovú konzolu, pripojil som sa cez USB/UART a odskúšal pozíciu RX a TX – GND bolo jasné. Po zapojení do elektriny to na mňa vybaflo U-boot a na konci snaženia bolo:
1 2 |
## Loading Ramdisk Image at 08000000 ... Verifying Checksum ... Failed |
Z toho už aj menej bystrému došlo, že je porušený obraz ramdisku a treba tam dostať nový. Veľa týchto ARM-based procesorov má napevno naprogramovaný nejaký recovery bootloader, ako aj dávnejšie spomínaný M806 Miracast adaptér RK2928. Tu stačilo stlačiť klávesu (Press Ctrl+C to abort autoboot in 1 second) predtým ako sa vôbec nahral kernel a potom nastaviť lokálnu IP NASka, IP TFTP servra (moje PC), pripraviť súbory a uploadnúť. Kernel a ramdisk sa dajú vyextrahovať z firmware súboru (pat file). Skrátim trochu moje trápenie – stále sa mi nedarilo, lebo som nahrával iba ramdisk a ten si samozrejme nerozumel s existujúcim kernelom. Takže keď mi to konečne došlo, nahral som rovnakú verziu kernel (zImage) aj ramdisk (rd.bin) a voilá, celé sa to pekne rozbehlo a potom už len pekne online cez Synology DSM konzolu urobiť plný update, aby sa všetko nahralo tam kam treba.
Bootlog ani nejaké screenshoty nemám, a nepôjdem to teraz kvôli článku zase bricknúť 🙂 Ak budú otázky, smelo do diskusie!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
setenv ipaddr 192.168.0.99 setenv serverip 192.168.0.141 setenv netmask 255.255.255.0 tftpboot 0x04000000 zImage Using egiga0 device TFTP from server 192.168.0.141; our IP address is 192.168.0.99 Filename 'zImage'. Load address: 0x04000000 Loading: *################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ######################################################## done Bytes transferred = 2118880 (2054E0 hex) tftpboot 0x08000000 rd.bin Using egiga0 device TFTP from server 192.168.0.141; our IP address is 192.168.0.99 Filename 'rd.bin'. Load address: 0x08000000 Loading: *################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ######################################################## done Bytes transferred = 3699747 (387423 hex) bootm 0x04000000 0x08000000 |
Aktuálne sa v NASku točia 2x 4TB Seagate NAS disky – neskôr napíšem čo všetko to dokáže!
