Snagboot, vynikajúci nástroj na obnovenie a flashovanie vstavaných zariadení

snagboot

Snagboot je nástroj na obnovu s otvoreným zdrojom.

bootlin (spoločnosť špecializujúca sa na Linux pre vstavané systémy), oznámil to pred niekoľkými dňami spustenie snagboot, určený na obnovu a flashovanie vstavaných zariadení, ktoré sa prestali spúšťať, napríklad z dôvodu poškodenia firmvéru.

snagboot Zrodil sa preto, že väčšina vstavaných platforiem poskytuje rozhrania USB alebo UART na obnovu a prenos bootovacích obrazov v prípade poškodenia firmvéru, ale tieto rozhrania sú špecifické pre každú platformu a vyžadujú použitie obnovovacích nástrojov spojených s produktmi jednotlivých výrobcov.

Na vyriešenie tohto problému spoločnosť Bootlin s potešením dnes vydala nový nástroj na obnovu a aktualizáciu s názvom Snagboot , ktorý má byť všeobecnou, open source náhradou za nástroje špecifické pre dodávateľa uvedené vyššie.

O Snagboot

Snagboot funguje ako analóg špecializovaných nástrojov, väčšinou majitelia, obnoviť a aktualizovať zariadenia, ako sú STM32CubeProgrammer, SAM-BA ISP, UUU a sunxi-fel.

snagboot je navrhnutý pre prácu so širokou škálou dosiek a vstavaných zariadení, čo eliminuje potrebu vývojárov vstavaných systémov učiť sa podrobnosti o používaní rôznych nástrojov.

Napríklad prvú verziu snagboot možno použiť na obnovu zariadení založených na ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI a Texas Instruments AM62x SoC.

Existuje niekoľko nástrojov, ktoré využívajú túto funkciu na rýchle obnovenie a aktualizáciu cez USB, ako napríklad STM32CubeProgrammer , SAM-BA alebo UUU . Všetky tieto nástroje sú však špecifické pre jednotlivých dodávateľov, čo znamená, že vývojári pracujúci na viacerých typoch platforiem musia prepínať medzi rôznymi nástrojmi a naučiť sa používať každý z nich.

Spomína sa, že Snagboot obsahuje dva nástroje na stiahnutie a aktualizáciu:

  1. snagrecover- Používa mechanizmy kódu ROM špecifické pre výrobcu na inicializáciu externej pamäte RAM a spustenie zavádzača U-Boot bez zmeny obsahu permanentnej pamäte.
  2. snagflash- Interaguje so spusteným U-Bootom na flashovanie obrazu systému do energeticky nezávislej pamäte pomocou DFU (Aktualizácia firmvéru zariadenia), UMS (Veľkokapacitné úložisko USB) alebo Fastboot.

Pre záujemcov o vedieť o tom viacUpozorňujeme, že kód Snagboot je napísaný v jazyku Python a je dostupný pod licenciou GPLv2.

Ako nainštalovať Snagboot na Linux?

Tí, ktorí majú záujem o možnosť nainštalovať Snagboot do svojho systému, by to mali vedieť Zvládnete to celkom jednoducho. Mali by nainštalovať iba potrebné závislosti, aby neskôr nemali problémy.

Prvým je libhidapi, ktorý je možné nainštalovať nasledovne (v závislosti od vašej distribúcie). Stačí otvoriť terminál a do neho napísať:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Alebo môžete nainštalovať:

sudo apt install libhidapi-libusb0

Arch Linux (aj keď ho možno nainštalovať aj z AUR, pozri inštalačný príkaz nižšie)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Keď to urobíte, všetko, čo musíte urobiť, je nainštalovať Snagboot s pip a na to stačí zadať nasledujúci príkaz:

python3 -m pip install --user snagboot

Nakoniec budeme musieť pridať iba pravidlá udev, aby mal snagrecover prístup na čítanie a zápis do zariadení USB cieľových SoC:

snagrecover --udev > 80-snagboot.rules
sudo cp 80-snagboot.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger

A s týmto nástrojom môžete začať pracovať. V prípade používateľov Arch Linuxu, ako už bolo spomenuté vyššie, je možné nástroj nainštalovať priamo z AUR a na to musia mať iba povolené úložisko a nainštalovaného sprievodcu AUR.

Príkaz na inštaláciu nástroja je:

yay -S snagboot

V neposlednom rade pre tých, ktorí uprednostňujú kompiláciu sami, stačí spustiť nasledovné:

git klon https://github.com/bootlin/snagboot.git

cd snagboot
./install.sh

Čo sa týka návodov a návodov na použitie, všetky tieto informácie nájdete v nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.