Snagboot, isang mahusay na utility upang ibalik at i-flash ang mga naka-embed na device

snagboot

Ang Snagboot ay isang open source recovery tool.

bootlin (isang kumpanyang nagdadalubhasa sa Linux para sa mga naka-embed na system), ipinaalam ito ilang araw na ang nakalipas paglulunsad ng snagboot, na idinisenyo upang i-restore at i-flash ang mga naka-embed na device na huminto sa pag-boot, halimbawa, dahil sa pagkasira ng firmware.

snagboot Ito ay ipinanganak dahil karamihan sa mga naka-embed na platform ay nagbibigay ng USB o UART na mga interface para sa pagbawi at paglilipat ng mga imahe ng boot kung sakaling masira ang firmware, ngunit ang mga interface na ito ay tiyak sa bawat platform at nangangailangan ng paggamit ng mga utility sa pagbawi na nauugnay sa mga produkto ng indibidwal na tagagawa.

Upang matugunan ang isyung ito, nalulugod si Bootlin na maglabas ng bagong tool sa pagbawi at pag-update ngayon, na tinatawag na Snagboot , na nilayon na maging isang generic, open source na kapalit para sa mga tool na partikular sa vendor na binanggit sa itaas.

Tungkol sa Snagboot

Ang Snagboot ay gumaganap bilang isang analogue ng mga espesyal na kagamitan, karamihan ay may-ari, upang i-restore at i-update ang mga device, gaya ng STM32CubeProgrammer, SAM-BA ISP, UUU at sunxi-fel.

snagboot ay idinisenyo upang gumana sa isang malawak na hanay ng mga board at naka-embed na device, na nag-aalis ng pangangailangan para sa mga naka-embed na developer ng system na matutunan ang mga pasikot-sikot sa paggamit ng iba't ibang mga utility.

Halimbawa, maaaring gamitin ang unang bersyon ng snagboot para mabawi ang mga device batay sa ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI, at Texas Instruments AM62x SoC.

Mayroong ilang mga tool na sinasamantala ang functionality na ito upang mag-alok ng mabilis na pagbawi at pag-update sa pamamagitan ng USB, gaya ng STM32CubeProgrammer , SAM-BA o UUU . Gayunpaman, ang mga tool na ito ay partikular sa vendor, na nangangahulugan na ang mga developer na nagtatrabaho sa maraming uri ng mga platform ay kailangang lumipat sa pagitan ng iba't ibang mga tool at matutunan kung paano gamitin ang bawat isa.

Nabanggit na ang Snagboot ay may kasamang dalawang utility upang i-download at i-update:

  1. snagrecover- Gumagamit ng mga mekanismo ng ROM code na partikular sa vendor upang simulan ang panlabas na RAM at patakbuhin ang U-Boot bootloader nang hindi binabago ang mga nilalaman ng permanenteng memorya.
  2. snagflash- Nakikipag-ugnayan sa tumatakbong U-Boot upang mag-flash ng system image sa hindi pabagu-bagong memorya gamit ang DFU (Device Firmware Update), UMS (USB Mass Storage), o Fastboot.

Para sa mga interesado sa upang malaman ang higit pa tungkol ditoMangyaring malaman na ang code ng Snagboot ay nakasulat sa Python at open sourced sa ilalim ng lisensya ng GPLv2.

Paano i-install ang Snagboot sa Linux?

Para sa mga interesadong ma-install ang Snagboot sa kanilang system, dapat nilang malaman iyon Madali mo itong magagawa. Dapat lang nilang i-install ang mga kinakailangang dependency upang hindi magkaroon ng mga problema sa ibang pagkakataon.

Ang una ay libhidapi na maaaring mai-install tulad ng sumusunod (depende sa iyong pamamahagi). Kailangan lang nilang magbukas ng isang terminal at doon sila mag-type:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

O maaari mo ring i-install ang:

sudo apt install libhidapi-libusb0

Arch Linux (bagaman maaari din itong mai-install mula sa AUR, tingnan ang utos sa pag-install sa ibaba)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Kapag tapos na ito, ang kailangan mo lang gawin ay i-install ang Snagboot na may pip at upang gawin ito, i-type lamang ang sumusunod na command:

python3 -m pip install --user snagboot

Sa wakas, kailangan lang nating idagdag ang mga panuntunan ng udev upang ang snagrecover ay may access sa pagbasa at pagsulat sa mga USB device ng mga target na SoC:

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

At handa ka nang magsimulang magtrabaho gamit ang tool na ito. Sa kaso ng mga gumagamit ng Arch Linux, tulad ng nabanggit dati, ang tool ay maaaring direktang mai-install mula sa AUR at para dito kailangan lang nilang paganahin ang repositoryo at magkaroon ng AUR wizard na naka-install.

Ang utos para i-install ang tool ay:

yay -S snagboot

Panghuli ngunit hindi bababa sa, para sa mga mas gustong mag-compile sa kanilang sarili, patakbuhin lamang ang sumusunod:

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

cd snagboot
./install.sh

Tungkol sa mga manwal at tagubilin para sa paggamit, maaari mong konsultahin ang lahat ng impormasyong ito sa susunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.