Snagboot, un utilitar excelent pentru restaurarea și flash-ul dispozitivelor încorporate

snagboot

Snagboot este un instrument de recuperare open source.

bootlin (o companie specializată în Linux pentru sisteme încorporate), a făcut-o cunoscută cu câteva zile în urmă lansare snagboot, conceput pentru a restaura și flash dispozitive încorporate care au încetat să mai pornească, de exemplu, din cauza coruperii firmware-ului.

snagboot Se naște deoarece majoritatea platformelor încorporate oferă interfețe USB sau UART pentru recuperarea și transferul imaginilor de boot în caz de corupție a firmware-ului, dar aceste interfețe sunt specific fiecărei platforme și necesită utilizarea utilităților de recuperare asociate cu produsele individuale ale producătorului.

Pentru a rezolva această problemă, Bootlin are plăcerea de a lansa astăzi un nou instrument de recuperare și actualizare, numit Snagboot , care se dorește a fi un înlocuitor generic, open source pentru instrumentele specifice furnizorului menționate mai sus.

Despre Snagboot

Snagboot acționează ca un analog al utilităților specializate, majoritatea proprietari, pentru a restaura și actualiza dispozitivele, cum ar fi STM32CubeProgrammer, SAM-BA ISP, UUU și sunxi-fel.

snagboot este conceput pentru a funcționa cu o gamă largă de plăci și dispozitive încorporate, care elimină necesitatea ca dezvoltatorii de sisteme încorporate să învețe dezavantajele utilizării diferitelor utilități.

De exemplu, prima versiune de snagboot poate fi folosită pentru a recupera dispozitive bazate pe ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI și Texas Instruments AM62x SoC.

Există unele instrumente care profită de această funcționalitate pentru a oferi recuperare și actualizare rapidă prin USB, cum ar fi STM32CubeProgrammer, SAM-BA sau UUU. Cu toate acestea, toate aceste instrumente sunt specifice furnizorului, ceea ce înseamnă că dezvoltatorii care lucrează pe mai multe tipuri de platforme trebuie să comute între diferite instrumente și să învețe cum să le folosească pe fiecare.

Se menționează că Snagboot include două utilitare pentru descărcare și actualizare:

  1. snagrecover- Folosește mecanisme de cod ROM specifice furnizorului pentru a inițializa RAM extern și a rula bootloader-ul U-Boot fără a modifica conținutul memoriei permanente.
  2. snagflash- Interacționează cu un U-Boot care rulează pentru a flashiza o imagine de sistem în memoria nevolatilă utilizând DFU (Actualizare firmware dispozitiv), UMS (USB Mass Storage) sau Fastboot.

Pentru cei interesați de pentru a afla mai multe despre astaVă rugăm să știți că codul Snagboot este scris în Python și este open source sub licența GPLv2.

Cum se instalează Snagboot pe Linux?

Pentru cei interesați să poată instala Snagboot pe sistemul lor, ar trebui să știe asta O poți face destul de ușor. Ar trebui să instaleze doar dependențele necesare pentru a nu avea probleme mai târziu.

Primul este libhidapi care poate fi instalat după cum urmează (în funcție de distribuția dvs.). Trebuie doar să deschidă un terminal și în el vor scrie:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Sau puteți instala și:

sudo apt install libhidapi-libusb0

Arch Linux (deși poate fi instalat și din AUR, vezi comanda de instalare de mai jos)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Odată ce ați făcut acest lucru, tot ce trebuie să faceți este să instalați Snagboot cu pip și pentru a face acest lucru, trebuie doar să tastați următoarea comandă:

python3 -m pip install --user snagboot

În cele din urmă, va trebui doar să adăugăm regulile udev, astfel încât snagrecover să aibă acces de citire și scriere la dispozitivele USB ale SoC-urilor țintă:

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

Și gata cu asta, puteți începe să lucrați cu acest instrument. În cazul utilizatorilor Arch Linux, așa cum am menționat anterior, instrumentul poate fi instalat direct din AUR și pentru aceasta trebuie doar să aibă depozitul activat și să aibă instalat un expert AUR.

Comanda de instalare a instrumentului este:

yay -S snagboot

Nu în ultimul rând, pentru cei care preferă să compileze singuri, rulează următoarele:

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

cd snagboot
./install.sh

În ceea ce privește manualele și instrucțiunile de utilizare, puteți consulta toate aceste informații în următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.