Snagboot, suurepärane utiliit manustatud seadmete taastamiseks ja välgutamiseks

snagboot

Snagboot on avatud lähtekoodiga taastamise tööriist.

bootlin (manussüsteemide Linuxile spetsialiseerunud ettevõte), tegi sellest teada mitu päeva tagasi snagbooti käivitamine, mis on mõeldud sisseehitatud seadmete taastamiseks ja välgutamiseks, mis on näiteks püsivara riknemise tõttu buutimise lõpetanud.

snagboot See on sündinud, kuna enamik manustatud platvorme pakuvad USB- või UART-liideseid alglaadimispiltide taastamiseks ja edastamiseks püsivara riknemise korral, kuid need liidesed on iga platvormi jaoks spetsiifiline ja nõuavad üksikute tootjate toodetega seotud taastamisutiliidide kasutamist.

Selle probleemi lahendamiseks on Bootlinil hea meel täna välja anda uus taaste- ja värskendustööriist nimega Snagboot , mis on mõeldud ülalmainitud hankijapõhiste tööriistade üldiseks avatud lähtekoodiga asenduseks.

Snagbooti kohta

Snagboot toimib spetsialiseeritud kommunaalteenuste analoogina, enamasti omanikud, seadmete taastamiseks ja värskendamiseks, nagu STM32CubeProgrammer, SAM-BA ISP, UUU ja sunxi-fel.

snagboot on loodud töötama paljude plaatide ja sisseehitatud seadmetega, mis välistab sisseehitatud süsteemide arendajatel vajaduse õppida erinevate utiliitide kasutamise läbi ja lõhki.

Näiteks saab snagbooti esimest versiooni kasutada ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI ja Texas Instruments AM62x SoC baasil põhinevate seadmete taastamiseks.

Mõned tööriistad kasutavad seda funktsiooni ära, et pakkuda kiiret taastamist ja värskendamist USB kaudu, näiteks STM32CubeProgrammer , SAM-BA või UUU . Need tööriistad on aga kõik müüjapõhised, mis tähendab, et mitut tüüpi platvormidel töötavad arendajad peavad vahetama erinevate tööriistade vahel ja õppima, kuidas neid kasutada.

Mainitakse, et Snagboot sisaldab allalaadimiseks ja värskendamiseks kahte utiliiti:

  1. snagrecover- Kasutab välise RAM-i lähtestamiseks ja U-Boot alglaaduri käivitamiseks müüja-spetsiifilisi ROM-koodi mehhanisme ilma püsimälu sisu muutmata.
  2. snagflash- Suhtleb töötava U-Bootiga, et süsteemi kujutist DFU (seadme püsivara värskendus), UMS-i (USB massmälu) või Fastboot-i abil püsivasse mällu vilkuda.

Huvilistele et sellest rohkem teada saadaPange tähele, et Snagbooti kood on kirjutatud Pythonis ja on avatud lähtekoodiga GPLv2 litsentsi alusel.

Kuidas installida Snagboot Linuxi?

Need, kes on huvitatud Snagbooti oma süsteemi installimisest, peaksid seda teadma Saate seda teha üsna lihtsalt. Nad peaksid installima ainult vajalikud sõltuvused, et hiljem probleeme ei tekiks.

Esimene neist on libhidapi, mida saab installida järgmiselt (olenevalt teie distributsioonist). Nad peavad lihtsalt avama terminali ja sisestavad sellesse:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Või saate installida ka:

sudo apt install libhidapi-libusb0

Arch Linux (kuigi seda saab installida ka AUR-ist, vaadake allpool olevat installikäsku)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Kui see on tehtud, peate lihtsalt installima Snagbooti koos pipiga ja selleks tippige lihtsalt järgmine käsk:

python3 -m pip install --user snagboot

Lõpuks peame lisama ainult udev-reeglid, et snagrecoveril oleks lugemis- ja kirjutamisõigus siht-SoC-de USB-seadmetele:

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

Ja sellega valmis saate selle tööriistaga töötama hakata. Arch Linuxi kasutajate puhul, nagu eelnevalt mainitud, saab tööriista installida otse AUR-ist ja selleks peab neil olema ainult hoidla lubatud ja AUR-viisard installitud.

Tööriista installimise käsk on järgmine:

yay -S snagboot

Viimaseks, kuid mitte vähem tähtsaks, neile, kes eelistavad iseseisvalt kompileerida, käivitage lihtsalt järgmine:

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

cd snagboot
./install.sh

Seoses juhendite ja kasutusjuhistega saate kogu selle teabe vaadata jaotises järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.