Snagboot, erinomainen apuohjelma sulautettujen laitteiden palauttamiseen ja flash-muistiin

snagboot

Snagboot on avoimen lähdekoodin palautustyökalu.

bootlin (sulautettujen järjestelmien Linuxiin erikoistunut yritys), teki siitä tunnetuksi useita päiviä sitten snagboot-käynnistys, joka on suunniteltu palauttamaan ja päivittämään sulautetut laitteet, jotka ovat lopettaneet käynnistyksen esimerkiksi laiteohjelmiston vioittumisen vuoksi.

snagboot Se syntyy, koska useimmat sulautetut alustat tarjoavat USB- tai UART-liitännät palautukseen ja käynnistyskuvien siirtoon laiteohjelmiston vioittumisen varalta, mutta nämä rajapinnat ovat jokaiselle alustalle erikseen ja vaativat yksittäisten valmistajien tuotteisiin liittyvien palautusohjelmien käyttöä.

Tämän ongelman ratkaisemiseksi Bootlin julkaisee tänään uuden palautus- ja päivitystyökalun, nimeltään Snagboot , joka on tarkoitettu yleisen avoimen lähdekoodin korvaajaksi yllä mainituille toimittajakohtaisille työkaluille.

Tietoja Snagbootista

Snagboot toimii erikoistuneiden apuohjelmien analoginaenimmäkseen omistajia, palauttaa ja päivittää laitteita, kuten STM32CubeProgrammer, SAM-BA ISP, UUU ja sunxi-fel.

snagboot on suunniteltu toimimaan monenlaisten levyjen ja sulautettujen laitteiden kanssa, mikä poistaa sulautettujen järjestelmien kehittäjien tarpeen opetella eri apuohjelmien käytön läpikotaisin.

Esimerkiksi snagbootin ensimmäistä versiota voidaan käyttää ST STM32MP1-, Microchip SAMA5-, NXP i.MX6/7/8-, Texas Instruments AM335x-, Allwinner SUNXI- ja Texas Instruments AM62x SoC -pohjaisten laitteiden palauttamiseen.

Jotkut työkalut, kuten STM32CubeProgrammer, SAM-BA tai UUU, hyödyntävät tätä toimintoa nopean palautuksen ja päivityksen tarjoamiseksi USB:n kautta. Nämä työkalut ovat kuitenkin kaikki toimittajakohtaisia, mikä tarkoittaa, että useilla eri alustoilla työskentelevien kehittäjien on vaihdettava eri työkalujen välillä ja opittava käyttämään niitä.

Mainitaan, että Snagboot sisältää kaksi apuohjelmaa ladattavaksi ja päivitettäväksi:

  1. snagrecover- Käyttää toimittajakohtaisia ​​ROM-koodimekanismeja ulkoisen RAM-muistin alustamiseen ja U-Boot-käynnistyslataimen suorittamiseen muuttamatta pysyvän muistin sisältöä.
  2. snagflash- Toimii vuorovaikutuksessa käynnissä olevan U-Bootin kanssa järjestelmän kuvan siirtämiseksi haihtumattomaan muistiin DFU:n (Device Firmware Update), UMS:n (USB-massamuistin) tai Fastbootin avulla.

Niille, jotka ovat kiinnostuneita tietääksesi siitä lisääHuomaa, että Snagbootin koodi on kirjoitettu Pythonilla ja se on avoimen lähdekoodin GPLv2-lisenssillä.

Kuinka asentaa Snagboot Linuxiin?

Niiden, jotka ovat kiinnostuneita Snagbootin asentamisesta järjestelmään, heidän pitäisi tietää tämä Voit tehdä sen melko helposti. Heidän tulee asentaa vain tarvittavat riippuvuudet, jotta ei tule ongelmia myöhemmin.

Ensimmäinen on libhidapi, joka voidaan asentaa seuraavasti (riippuen jakelustasi). Heidän täytyy vain avata terminaali ja kirjoittaa siihen:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Tai voit myös asentaa:

sudo apt install libhidapi-libusb0

Arch Linux (vaikka se voidaan asentaa myös AUR:sta, katso asennuskomento alla)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Kun tämä on tehty, sinun tarvitsee vain asentaa Snagboot pip:llä ja tehdä tämä kirjoittamalla seuraava komento:

python3 -m pip install --user snagboot

Lopuksi meidän on vain lisättävä udev-säännöt, jotta snagrecoverilla on luku- ja kirjoitusoikeus kohde-SoC:iden USB-laitteisiin:

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

Ja valmiina voit aloittaa työskentelyn tämän työkalun kanssa. Arch Linux -käyttäjille, kuten aiemmin mainittiin, työkalu voidaan asentaa suoraan AUR:sta, ja tätä varten heillä tulee olla vain arkisto käytössä ja AUR-velho asennettuna.

Työkalun asennuskomento on:

yay -S snagboot

Viimeisenä mutta ei vähäisimpänä, niille, jotka haluavat kääntää itse, suorita vain seuraava:

git-klooni https://github.com/bootlin/snagboot.git

cd snagboot
./install.sh

Mitä tulee oppaisiin ja käyttöohjeisiin, voit tutustua kaikkiin näihin tietoihin osoitteessa seuraava linkki.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.