Available ang Snagboot, isang tool sa pagbawi para sa mga naka-embed na device

Inilathala ni Bootlin ang unang release ng toolkit 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. Ang Snagboot code ay nakasulat sa Python at open source sa ilalim ng lisensya ng GPLv2.

Karamihan sa mga naka-embed na platform ay nagbibigay ng USB o UART na mga interface para sa pagbawi at paglilipat ng imahe ng boot kung sakaling masira ang firmware, ngunit ang mga interface na ito ay partikular sa bawat platform at nangangailangan ng paggamit ng mga utility sa pagbawi na nauugnay sa mga produkto ng mga indibidwal na tagagawa. Ang Snagboot ay gumaganap bilang isang analogue ng dalubhasa, karamihan ay pagmamay-ari, mga utility para sa pagpapanumbalik at pag-flash ng mga device, tulad ng STM32CubeProgrammer, SAM-BA ISP, UUU at sunxi-fel.

Ang Snagboot ay idinisenyo upang gumana sa isang malawak na hanay ng mga board at naka-embed na device, na inaalis ang pangangailangan para sa mga developer ng naka-embed na system upang matutunan ang mga detalye ng paggamit ng iba't ibang mga utility. Halimbawa, maaaring gamitin ang unang release 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 SoCs.

Kasama sa toolkit ang dalawang utility para sa pag-download at pag-flash:

  • snagrecover - gumagamit ng mga mekanismo ng ROM code na partikular sa vendor upang simulan ang panlabas na RAM at ilunsad ang U-Boot bootloader nang hindi binabago ang mga nilalaman ng permanenteng memorya.
  • snagflash - Nakikipag-ugnayan sa tumatakbong U-Boot upang i-flash ang imahe ng system sa hindi pabagu-bagong memorya gamit ang DFU (Device Firmware Upgrade), UMS (USB Mass Storage) o Fastboot.

Pinagmulan: opennet.ru

Magdagdag ng komento