Wyjaśnienia wymaga nazewnictwo obrazów. Mianowicie od pewnego czasu jest obraz factory i sysupgrade. Obraz factory używa się podczas pierwszej instalacji firmware OpenWrt przez tftp/webgui, a sysupgrade w celu łatwego przejścia na nową wersje z zachowaniem plików konfiguracyjnych.
Podczas wgrywania firmware pierwszy raz należy mieć na uwadze aby wgrać obraz factory a nie sysupgrade!
W Linuksie istnieje prosty klient TFTP, Pod Ubuntu w celu zainstalowania tego klienta wykonujemy:
sudo apt-get install tftp
Jeżeli mamy zainstalowany klient TFTP oraz pobrany obraz(image) OpenWrt przechodzimy do jego wgrania do routera.
Obraz firmware umieszczamy w łatwo dostępnym folderze np. na /home. Zanim przejdziemy do wgrywania firmware należy przejść do tego folderu, gdzie mamy obraz.
$ tftp 192.168.1.1 >rexmt 1 >binary >put <obraz_firware.bin lub .trx>
Pod systemem Windows można użyć bezpłatnego programu tftpd32
sysupgrade to aplikacja OpenWrt dzięki której możemy w szybki i łatwy sposób wgrać nowe wydanie(aktualizację) firmware. Przez sysupgrade wgrywamy plik OpenWrt z nazwą sysupgrade. Nie wszystkie platformy w OpenWrt wspierają tą funkcjonalność. Przykłady zastosowań:
Pobieramy obraz do /tmp
cd /tmp wget http://downloads.openwrt.org/backfire/10.03/ar71xx/openwrt-ar71xx-ubnt-rspro-squashfs-sysupgrade.bin
Instalacja domyślna - tworzona jest kopia ustawień systemu i potem odtwarzana
sysupgrade openwrt-ar71xx-ubnt-rspro-squashfs-sysupgrade.bin
Instalacja interaktywna - będziemy pytani czy wykonać poszczególne kroki
sysupgrade -i openwrt-ar71xx-ubnt-rspro-squashfs-sysupgrade.bin
Aktualizacja firmware bez zapisu konfiguracji
sysupgrade -n openwrt-ar71xx-ubnt-rspro-squashfs-sysupgrade.bin
UWAGA: sysupgrade ma tak naprawdę pod sobą komendę mtd, więc równie dobrze możemy wgrywać oficjalne wersje firmware.
Obrazy factory wgrywamy z oficjalnego softu przez przegladarkę. Taka możliwośc jest tylko w niektórych routerach np. TP-Link opartych o platformę ar71xx
