Snagboot, een uitstekend hulpprogramma om ingebedde apparaten te herstellen en te flashen

addertje onder het gras

Snagboot is een open source herstelprogramma.

opstarten (een bedrijf gespecialiseerd in Linux voor embedded systemen), maakte het bekend een aantal dagen geleden lancering van een addertje onder het gras, ontworpen om ingebedde apparaten te herstellen en te flashen die zijn gestopt met opstarten, bijvoorbeeld vanwege firmware-corruptie.

addertje onder het gras Het is geboren omdat de meeste embedded platforms USB- of UART-interfaces bieden voor herstel en overdracht van opstartimages in geval van firmware-corruptie, maar deze interfaces zijn dat wel specifiek voor elk platform en vereisen het gebruik van herstelhulpprogramma's die zijn gekoppeld aan de producten van individuele fabrikanten.

Om dit probleem aan te pakken, is Bootlin verheugd om vandaag een nieuwe herstel- en updatetool uit te brengen, Snagboot genaamd, die bedoeld is als een generieke, open source-vervanging voor de hierboven genoemde leverancierspecifieke tools.

Over Snagboot

Snagboot fungeert als een analoog van gespecialiseerde hulpprogramma's, meestal eigenaren, om apparaten te herstellen en bij te werken, zoals STM32CubeProgrammer, SAM-BA ISP, UUU en sunxi-fel.

addertje onder het gras is ontworpen om te werken met een breed scala aan boards en embedded apparaten, waardoor ontwikkelaars van ingebedde systemen niet meer de ins en outs van het gebruik van verschillende hulpprogramma's hoeven te leren.

De eerste versie van snagboot kan bijvoorbeeld worden gebruikt om apparaten te herstellen die zijn gebaseerd op ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI en Texas Instruments AM62x SoC.

Er zijn enkele tools die profiteren van deze functionaliteit om snel herstel en update via USB aan te bieden, zoals STM32CubeProgrammer , SAM-BA of UUU . Deze tools zijn echter allemaal leverancierspecifiek, wat betekent dat ontwikkelaars die op meerdere soorten platforms werken, moeten schakelen tussen verschillende tools en moeten leren hoe ze elke tool moeten gebruiken.

Er wordt vermeld dat Snagboot twee hulpprogramma's bevat om te downloaden en bij te werken:

  1. addertje onder het gras- Gebruikt leverancierspecifieke ROM-codemechanismen om externe RAM te initialiseren en de U-Boot-bootloader uit te voeren zonder de inhoud van het permanente geheugen te wijzigen.
  2. addertje onder het gras- Werkt samen met een lopende U-Boot om een ​​systeemimage naar niet-vluchtig geheugen te flashen met behulp van DFU (Device Firmware Update), UMS (USB Mass Storage) of Fastboot.

Voor wie geïnteresseerd is in om er meer over te wetenHoud er rekening mee dat de code van Snagboot is geschreven in Python en open source is onder de GPLv2-licentie.

Hoe Snagboot op Linux te installeren?

Voor degenen die geïnteresseerd zijn om Snagboot op hun systeem te kunnen installeren, moeten ze dat weten Je kunt het vrij gemakkelijk doen. Ze moeten alleen de noodzakelijke afhankelijkheden installeren om later geen problemen te hebben.

De eerste is libhidapi die als volgt kan worden geïnstalleerd (afhankelijk van uw distributie). Ze hoeven alleen maar een terminal te openen en daarin typen ze:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Of u kunt ook installeren:

sudo apt install libhidapi-libusb0

Arch Linux (hoewel het ook vanaf de AUR kan worden geïnstalleerd, zie de installatieopdracht hieronder)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Zodra dit is gebeurd, hoef je alleen maar Snagboot met pip te installeren en typ je gewoon de volgende opdracht:

python3 -m pip install --user snagboot

Ten slotte hoeven we alleen de udev-regels toe te voegen zodat snagrecover lees- en schrijftoegang heeft tot de USB-apparaten van de doel-SoC's:

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

En klaar daarmee kun je aan de slag met deze tool. In het geval van Arch Linux-gebruikers, zoals eerder vermeld, kan de tool rechtstreeks vanuit de AUR worden geïnstalleerd en hiervoor hoeven ze alleen de repository ingeschakeld te hebben en een AUR-wizard te hebben geïnstalleerd.

De opdracht om de tool te installeren is:

yay -S snagboot

Last but not least, voor degenen die liever zelf compileren, voer gewoon het volgende uit:

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

cd snagboot
./install.sh

Wat betreft de handleidingen en gebruiksaanwijzingen, al deze informatie kunt u raadplegen in de volgende koppeling.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.