Snagboot, egy kiváló segédprogram a beágyazott eszközök visszaállításához és flash-beállításához

snagboot

A Snagboot egy nyílt forráskódú helyreállítási eszköz.

bootlin (egy beágyazott rendszerekhez készült Linuxra szakosodott cég), tudtára adta néhány nappal ezelőtt snagboot elindítása, amelyet olyan beágyazott eszközök visszaállítására és flash-feltöltésére terveztek, amelyek például firmware-sérülés miatt leálltak a rendszerindításról.

snagboot Azért született meg, mert a legtöbb beágyazott platform USB vagy UART interfészt biztosít a rendszerindító lemezképek helyreállításához és átviteléhez firmware-sérülés esetén, de ezek az interfészek igen minden platformra jellemző és megkövetelik az egyes gyártói termékekhez kapcsolódó helyreállítási segédprogramok használatát.

A probléma megoldására a Bootlin örömmel jelent meg ma egy új helyreállítási és frissítési eszközt, a Snagbootot, amely a fent említett gyártóspecifikus eszközök általános, nyílt forráskódú helyettesítője.

A Snagbootról

A Snagboot a speciális segédprogramok analógjaként működik, többnyire tulajdonosok, az eszközök visszaállításához és frissítéséhez, mint például az STM32CubeProgrammer, a SAM-BA ISP, az UUU és a sunxi-fel.

snagboot úgy tervezték, hogy a táblák és beágyazott eszközök széles skálájával működjön, ami kiküszöböli annak szükségességét, hogy a beágyazott rendszerek fejlesztői elsajátítsák a különböző segédprogramok használatának csínját-bínját.

A snagboot első verziója például használható az ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI és Texas Instruments AM62x SoC alapú eszközök helyreállítására.

Vannak olyan eszközök, amelyek ezt a funkciót kihasználva gyors helyreállítást és frissítést tesznek lehetővé USB-n keresztül, például az STM32CubeProgrammer , a SAM-BA vagy az UUU . Ezek az eszközök azonban mind gyártóspecifikusak, ami azt jelenti, hogy a többféle platformon dolgozó fejlesztőknek váltaniuk kell a különböző eszközök között, és meg kell tanulniuk mindegyiket használni.

Megemlítik, hogy a Snagboot két segédprogramot tartalmaz a letöltéshez és frissítéshez:

  1. gubanc takaró- Szállítóspecifikus ROM kódmechanizmusokat használ a külső RAM inicializálására és az U-Boot rendszerbetöltő futtatására anélkül, hogy megváltoztatná az állandó memória tartalmát.
  2. snagflash- Együttműködik egy futó U-Boottal, hogy a rendszerképet a nem felejtő memóriába DFU (Device Firmware Update), UMS (USB Mass Storage) vagy Fastboot segítségével flash-ezze.

Az érdeklődők számára hogy többet tudjon rólaFelhívjuk figyelmét, hogy a Snagboot kódja Python nyelven íródott, és nyílt forráskódú a GPLv2 licenc alatt.

Hogyan telepítsem a Snagbootot Linuxra?

Azoknak, akik érdeklődnek a Snagboot telepítése iránt, ezt tudniuk kell Elég könnyen meg tudod csinálni. Csak a szükséges függőségeket telepítsék, hogy később ne legyenek problémák.

Az első a libhidapi, amely a következőképpen telepíthető (a disztribúciótól függően). Csak meg kell nyitniuk egy terminált, és be kell írniuk:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Vagy telepítheti:

sudo apt install libhidapi-libusb0

Arch Linux (bár az AUR-ból is telepíthető, lásd lent a telepítési parancsot)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Ha ez megtörtént, mindössze annyit kell tennie, hogy telepítse a Snagboot-ot pip-vel, és ehhez csak írja be a következő parancsot:

python3 -m pip install --user snagboot

Végül csak az udev-szabályokat kell hozzáadnunk, hogy a snagrecover olvasási és írási hozzáféréssel rendelkezzen a cél SoC-k USB-eszközeihez:

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

És készen áll, elkezdheti a munkát ezzel az eszközzel. Arch Linux felhasználók esetében, amint azt korábban említettük, az eszköz közvetlenül az AUR-ból telepíthető, ehhez csak engedélyezni kell a tárolót és telepíteni kell egy AUR varázslót.

Az eszköz telepítésének parancsa a következő:

yay -S snagboot

Végül, de nem utolsósorban azok számára, akik inkább önállóan fordítanak, csak futtassák a következőket:

git klón https://github.com/bootlin/snagboot.git

cd snagboot
./install.sh

A kézikönyvekkel és használati utasításokkal kapcsolatban ezeket az információkat megtalálja a alábbi linkre.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.