Snagboot, en exzellenten Utility fir Embedded Geräter ze restauréieren an ze flashen

 

snagboot

Snagboot ass en Open Source Erhuelungsinstrument.

bootlin (eng Firma spezialiséiert op Linux fir embedded Systemer), huet et bekannt gemaach virun e puer Deeg snagboot starten, entworf fir Embedded Geräter ze restauréieren an ze flashen, déi opgehalen hunn ze booten, zum Beispill wéinst Firmware Korruptioun.

snagboot Et ass gebuer well déi meescht vun den embedded Plattformen USB oder UART Interfaces ubidden fir Erhuelung an Transfert vun Stiwwel Biller am Fall vun Firmware Korruptioun, mä dës Schnëttplazen sinn spezifesch fir all Plattform a verlaangen d'Benotzung vun Erhuelung Utilities verbonne mat eenzelne Fabrikant beschwéiert Produiten.

Fir dëst Thema unzegoen, ass Bootlin frou haut en neien Erhuelungs- an Update-Tool ze verëffentlechen, genannt Snagboot , wat geduecht ass fir e generesche Open Source Ersatz fir déi uewe genannte Verkeeferspezifesch Tools.

Iwwer Snagboot

Snagboot handelt als Analog vu spezialiséierten Utilities, meeschtens Besëtzer, fir Geräter ze restauréieren an ze aktualiséieren, wéi STM32CubeProgrammer, SAM-BA ISP, UUU an sunxi-fel.

snagboot ass entwéckelt fir mat enger breet Palette vu Brieder an embedded Apparater ze schaffen, wat d'Bedierfnes fir embedded System Entwéckler eliminéiert fir d'Ins an d'Outs vu verschiddenen Utilities ze léieren.

Zum Beispill kann déi éischt Versioun vu snagboot benotzt ginn fir Geräter ze recuperéieren baséiert op ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI, an Texas Instruments AM62x SoC.

Et ginn e puer Tools déi vun dëser Funktionalitéit profitéieren fir séier Erhuelung an Update iwwer USB ze bidden, wéi STM32CubeProgrammer , SAM-BA oder UUU . Wéi och ëmmer, dës Tools sinn all Verkeeferspezifesch, dat heescht datt Entwéckler, déi op verschidden Aarte vu Plattformen schaffen, tëscht verschiddenen Tools musse wiesselen a léiere wéi se all benotzen.

Et gëtt erwähnt datt Snagboot zwee Utilities enthält fir erofzelueden an ze aktualiséieren:

  1. snagrecover- Benotzt Verkeefer-spezifesch ROM Code Mechanismen fir externen RAM ze initialiséieren an den U-Boot Bootloader auszeféieren ouni den Inhalt vun der permanenter Erënnerung z'änneren.
  2. snagflash- Interagéiert mat engem lafende U-Boot fir e Systembild op net-flüchtlech Erënnerung ze flashen andeems Dir DFU (Device Firmware Update), UMS (USB Mass Storage) oder Fastboot benotzt.

Fir déi interesséiert fir méi doriwwer ze wëssenWësst w.e.g. datt de Code vum Snagboot am Python geschriwwe gëtt an opgemaach ass ënner der GPLv2 Lizenz.

Wéi installéiere ech Snagboot op Linux?

Fir déi, déi interesséiert sinn Snagboot op hirem System z'installéieren, sollten se dat wëssen Dir kënnt et ganz einfach maachen. Si sollten nëmmen déi néideg Ofhängegkeeten installéieren fir spéider keng Probleemer ze hunn.

Déi éischt ass libhidapi déi wéi follegt installéiert ka ginn (ofhängeg vun Ärer Verdeelung). Si musse just en Terminal opmaachen an et gi se tippen:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Oder Dir kënnt och installéieren:

sudo apt install libhidapi-libusb0

Arch Linux (och wann et och vun der AUR installéiert ka ginn, kuckt d'Installatiounsbefehl hei ënnen)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Wann dëst gemaach ass, alles wat Dir maache musst ass Snagboot mat Pip z'installéieren an dëst ze maachen, gitt just de folgende Kommando:

python3 -m pip install --user snagboot

Schlussendlech musse mir nëmmen d'udev Reegelen addéieren sou datt snagrecover Zougang zu den USB-Geräter vun den Zil-SoCs gelies a schreift:

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

A prett mat deem Dir kënnt mat dësem Tool ufänken ze schaffen. Am Fall vun Arch Linux Benotzer, wéi virdru scho gesot, kann den Tool direkt vun der AUR installéiert ginn an dofir musse se nëmmen de Repository aktivéiert hunn an en AUR Wizard installéiert hunn.

De Kommando fir den Tool z'installéieren ass:

yay -S snagboot

Lescht awer net zulescht, fir déi déi léiwer eleng kompiléieren, lafen just déi folgend:

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

cd snagboot
./install.sh

Betreffend d'Handbucher an d'Instruktioune fir d'Benotzung, Dir kënnt all dës Informatioun an der nächste Link.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.