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:
- 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.
- 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.