Snagboot, vynikající nástroj pro obnovu a flashování vestavěných zařízení

snagboot

Snagboot je open source nástroj pro obnovu.

bootlin (společnost specializující se na Linux pro vestavěné systémy), oznámil to před několika dny spuštění snagboot, určený k obnově a flashování vestavěných zařízení, která přestala bootovat, například kvůli poškození firmwaru.

snagboot Vzniká proto, že většina vestavěných platforem poskytuje rozhraní USB nebo UART pro obnovu a přenos zaváděcích obrazů v případě poškození firmwaru, ale tato rozhraní jsou specifické pro každou platformu a vyžadují použití obnovovacích utilit spojených s produkty jednotlivých výrobců.

Pro vyřešení tohoto problému Bootlin s potěšením dnes vydal nový nástroj pro obnovu a aktualizaci, nazvaný Snagboot , který má být generickou, open source náhradou za výše uvedené nástroje specifické pro dodavatele.

O Snagbootu

Snagboot funguje jako analog specializovaných utilit, většinou majitelé, k obnově a aktualizaci zařízení, jako jsou STM32CubeProgrammer, SAM-BA ISP, UUU a sunxi-fel.

snagboot je navržen pro práci se širokou škálou desek a vestavěných zařízení, což eliminuje potřebu vývojářů vestavěných systémů učit se podrobnosti o používání různých nástrojů.

Například první verzi snagbootu lze použít k obnově zařízení založených na ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI a Texas Instruments AM62x SoC.

Existují některé nástroje, které využívají této funkce k rychlé obnově a aktualizaci přes USB, jako je STM32CubeProgrammer , SAM-BA nebo UUU . Všechny tyto nástroje jsou však specifické pro dodavatele, což znamená, že vývojáři pracující na více typech platforem musí přepínat mezi různými nástroji a naučit se používat každý z nich.

Je zmíněno, že Snagboot obsahuje dva nástroje ke stažení a aktualizaci:

  1. snagrecover- Používá mechanismy kódu ROM specifické pro dodavatele k inicializaci externí paměti RAM a spuštění zavaděče U-Boot bez změny obsahu trvalé paměti.
  2. záblesk- Spolupracuje s běžícím U-Bootem a flashuje bitovou kopii systému do energeticky nezávislé paměti pomocí DFU (Aktualizace firmwaru zařízení), UMS (Velkokapacitní úložiště USB) nebo Fastboot.

Pro zájemce o abyste o tom věděli vícUvědomte si prosím, že kód Snagboot je napsán v Pythonu a je open source pod licencí GPLv2.

Jak nainstalovat Snagboot na Linux?

Pro ty, kteří mají zájem o možnost nainstalovat Snagboot na svůj systém, by to měli vědět Můžete to udělat docela snadno. Měli by nainstalovat pouze nezbytné závislosti, aby později neměli problémy.

První je libhidapi, který lze nainstalovat následovně (v závislosti na vaší distribuci). Stačí otevřít terminál a do něj napsat:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Nebo můžete také nainstalovat:

sudo apt install libhidapi-libusb0

Arch Linux (i když jej lze nainstalovat také z AUR, viz instalační příkaz níže)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Jakmile to uděláte, vše, co musíte udělat, je nainstalovat Snagboot s pip a k tomu stačí zadat následující příkaz:

python3 -m pip install --user snagboot

Nakonec budeme muset přidat pravidla udev, aby měl snagrecover přístup pro čtení a zápis na USB zařízení cílový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 připraveni s tím, že můžete začít pracovat s tímto nástrojem. V případě uživatelů Arch Linuxu, jak již bylo zmíněno výše, lze nástroj nainstalovat přímo z AUR a k tomu stačí mít povolený repozitář a mít nainstalovaného průvodce AUR.

Příkaz k instalaci nástroje je:

yay -S snagboot

V neposlední řadě pro ty, kteří preferují kompilaci sami, stačí spustit následující:

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

cd snagboot
./install.sh

Pokud jde o návody a pokyny k použití, všechny tyto informace naleznete v Následující odkaz.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.