SkillAgentSearch skills...

Snagboot

Generic recovery and reflashing tool for embedded platforms

Install / Use

/learn @bootlin/Snagboot
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Snagboot

Snagboot intends to be an open-source and generic replacement to the vendor-specific, sometimes proprietary, tools used to recover and/or reflash embedded platforms. Examples of such tools include STM32CubeProgrammer, SAM-BA ISP, UUU, and sunxi-fel. Snagboot is made of three separate parts:

  • snagrecover uses vendor-specific ROM code mechanisms to initialize external RAM and run U-Boot, without modifying any non-volatile memories.
  • snagflash communicates with U-Boot to flash system images to non-volatile memories, using either DFU, UMS or Fastboot.
  • snagfactory orchestrates and parallelizes factory flashing tasks efficiently on groups of devices.
<p align="center"> <img src="docs/tutorial_snagrecover.gif" alt="animated" /> </p>

Snagboot currently supports the following families of System-On-Chips (SoCs):

Please check supported_socs.yaml or run snagrecover --list-socs for a more precise list of supported SoCs.

Documentation: https://snagboot.readthedocs.io

View on GitHub
GitHub Stars297
CategoryDevelopment
Updated4d ago
Forks59

Languages

Python

Security Score

95/100

Audited on Apr 5, 2026

No findings