Snagboot, отлична помощна програма за възстановяване и флаш вградени устройства

snagboot

Snagboot е инструмент за възстановяване с отворен код.

bootlin (компания, специализирана в Linux за вградени системи), го направи известен преди няколко дни стартиране на snagboot, предназначен за възстановяване и флаш вградени устройства, които са спрели да се зареждат, например поради повреда на фърмуера.

snagboot Той е роден, защото повечето от вградените платформи предоставят USB или UART интерфейси за възстановяване и прехвърляне на изображения за зареждане в случай на повреда на фърмуера, но тези интерфейси са специфични за всяка платформа и изискват използването на помощни програми за възстановяване, свързани с отделните продукти на производителя.

За да се справи с този проблем, Bootlin има удоволствието да пусне днес нов инструмент за възстановяване и актуализиране, наречен Snagboot, който е предназначен да бъде общ заместител с отворен код за специфичните за доставчика инструменти, споменати по-горе.

Относно Snagboot

Snagboot действа като аналог на специализирани помощни програми, предимно собственици, за възстановяване и актуализиране на устройства, като STM32CubeProgrammer, SAM-BA ISP, UUU и sunxi-fel.

snagboot е проектиран да работи с широка гама от платки и вградени устройства, което елиминира необходимостта разработчиците на вградени системи да научат тънкостите на използването на различни помощни програми.

Например, първата версия на snagboot може да се използва за възстановяване на устройства, базирани на ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI и Texas Instruments AM62x SoC.

Има някои инструменти, които се възползват от тази функционалност, за да предложат бързо възстановяване и актуализация през USB, като STM32CubeProgrammer, SAM-BA или UUU. Въпреки това, всички тези инструменти са специфични за доставчика, което означава, че разработчиците, работещи на множество типове платформи, трябва да превключват между различни инструменти и да се научат как да използват всеки от тях.

Споменава се, че Snagboot включва две помощни програми за изтегляне и актуализиране:

  1. snagrecover- Използва специфични за производителя ROM кодови механизми за инициализиране на външна RAM и стартиране на U-Boot буутлоудъра, без да променя съдържанието на постоянната памет.
  2. snagflash- Взаимодейства с работещ U-Boot за флашване на системно изображение в енергонезависима памет с помощта на DFU (Актуализация на фърмуера на устройството), UMS (USB Mass Storage) или Fastboot.

За тези, които се интересуват от за да научите повече за товаМоля, имайте предвид, че кодът на Snagboot е написан на Python и е с отворен код под лиценз GPLv2.

Как да инсталирате Snagboot на Linux?

За тези, които се интересуват от възможността да инсталират Snagboot на своята система, те трябва да знаят това Можете да го направите доста лесно. Те трябва да инсталират само необходимите зависимости, за да нямат проблеми по-късно.

Първият е libhidapi, който може да бъде инсталиран по следния начин (в зависимост от вашата дистрибуция). Те просто трябва да отворят терминал и в него ще напишат:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Или можете също да инсталирате:

sudo apt install libhidapi-libusb0

Arch Linux (въпреки че може да се инсталира и от AUR, вижте инсталационната команда по-долу)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

След като това стане, всичко, което трябва да направите, е да инсталирате Snagboot с pip и за да направите това, просто въведете следната команда:

python3 -m pip install --user snagboot

И накрая, ще трябва само да добавим правилата udev, така че snagrecover да има достъп за четене и запис до USB устройствата на целевите SoC:

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

И готови с това можете да започнете да работите с този инструмент. В случай на потребители на Arch Linux, както беше споменато по-горе, инструментът може да бъде инсталиран директно от AUR и за това те трябва само да имат активирано хранилище и да имат инсталиран съветник за AUR.

Командата за инсталиране на инструмента е:

yay -S snagboot

Не на последно място, за тези, които предпочитат да компилират сами, просто стартирайте следното:

git клонинг https://github.com/bootlin/snagboot.git

cd snagboot
./install.sh

По отношение на ръководствата и инструкциите за употреба, можете да се консултирате с цялата тази информация в Следваща връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.