I-Snagboot, isixhobo esihle kakhulu sokubuyisela kunye nezixhobo ezifakwe kwi-flash

i-snagboot

I-Snagboot sisixhobo sokubuyisela umthombo ovulekileyo.

i-bootlin (inkampani ekhethekileyo kwiLinux kwiinkqubo ezizinzisiweyo), yazise kwiintsuku ezimbalwa ezidlulileyo ukuqaliswa kwe-snagboot, eyenzelwe ukubuyisela kunye ne-flash efakwe izixhobo eziye zayeka ukuqala, umzekelo, ngenxa yenkohlakalo ye-firmware.

i-snagboot Izalwa ngenxa yokuba uninzi lwamaqonga adibeneyo abonelela nge-USB okanye i-UART interfaces ukubuyisela kunye nokudluliselwa kwemifanekiso ye-boot kwimeko yorhwaphilizo lwe-firmware, kodwa olu jongano lu ngqo kwiqonga ngalinye kwaye ifuna ukusetyenziswa kwezinto eziluncedo zokubuyisela ezinxulumene neemveliso zomenzi ngamnye.

Ukujongana nalo mbandela, i-Bootlin iyakuvuyela ukukhulula isixhobo esitsha sokubuyisela kunye nokuhlaziya namhlanje, ebizwa ngokuba yi-Snagboot, ejoliswe ukuba ibe yinto eqhelekileyo, indawo evulekile yomthombo wezixhobo ezikhethekileyo zomthengisi ezikhankanywe ngasentla.

Malunga ne-Snagboot

I-Snagboot isebenza njenge-analogue yezixhobo ezikhethekileyo, uninzi lwabanini, ukubuyisela nokuhlaziya izixhobo, njenge-STM32CubeProgrammer, SAM-BA ISP, UUU kunye ne-sunxi-fel.

i-snagboot yenzelwe ukusebenza ngoluhlu olubanzi lweebhodi kunye nezixhobo ezifakwe ngaphakathi, ephelisa imfuno yabaphuhlisi benkqubo ebethelelwe ukuba bafunde ukungena kunye nokuphuma ekusebenziseni izixhobo ezahlukeneyo.

Ngokomzekelo, inguqulo yokuqala ye-snagboot ingasetyenziselwa ukubuyisela izixhobo ezisekelwe kwi-STM32MP1, i-Microchip SAMA5, i-NXP i.MX6/7/8, i-Texas Instruments AM335x, i-Allwinner SUNXI, kunye ne-Texas Instruments AM62x SoC.

Kukho ezinye izixhobo ezithatha ithuba lo msebenzi wokunikezela ngokukhawuleza ukubuyisela kunye nokuhlaziya kwi-USB, njenge-STM32CubeProgrammer, SAM-BA okanye UUU. Nangona kunjalo, ezi zixhobo zonke zithe ngqo kumthengisi, okuthetha ukuba abaphuhlisi abasebenza kwiintlobo ezininzi zamaqonga kufuneka batshintshe phakathi kwezixhobo ezahlukeneyo kwaye bafunde indlela yokusebenzisa nganye.

Kukhankanyiwe ukuba i-Snagboot ibandakanya izinto ezimbini zokukhuphela kunye nokuhlaziya:

  1. i-snagrecover-Isebenzisa iindlela zekhowudi zeROM ezikhethekileyo zomthengisi ukuqalisa i-RAM yangaphandle kwaye iqhube i-U-Boot bootloader ngaphandle kokutshintsha imixholo yememori esisigxina.
  2. i-snagflash- Isebenzisana ne-U-Boot esebenzayo ukukhanyisa umfanekiso wenkqubo kwimemori engaguqukiyo usebenzisa i-DFU (Uhlaziyo lweFirmware yeDivaysi), i-UMS (i-USB Mass Storage), okanye i-Fastboot.

Kwabo banomdla ukwazi ngakumbi ngayoNceda wazi ukuba ikhowudi ye-Snagboot ibhalwe kwi-Python kwaye ivuliwe ivuliwe phantsi kwelayisensi ye-GPLv2.

Uyifaka njani iSnagboot kwiLinux?

Kwabo banomdla wokukwazi ukufaka i-Snagboot kwinkqubo yabo, kufuneka bayazi loo nto Ungayenza ngokulula kakhulu. Kufuneka bafake kuphela ukuxhomekeka okuyimfuneko ukuze kungabikho iingxaki kamva.

Eyokuqala yi-libhidapi enokufakwa ngolu hlobo lulandelayo (kuxhomekeke kunikezelo lwakho). Kufuneka nje bavule i-terminal kwaye kuyo baza kuchwetheza:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Okanye ungafaka:

sudo apt install libhidapi-libusb0

IArch Linux (nangona inokufakwa kwi-AUR, bona lo myalelo wofakelo ngezantsi)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Nje ukuba kwenziwe oku, konke okufuneka ukwenze kukufaka i-Snagboot ngepayipi kwaye ukwenza oku, chwetheza nje lo myalelo ulandelayo:

python3 -m pip install --user snagboot

Okokugqibela, kuya kufuneka songeze kuphela imithetho ye-udev ukuze i-snagrecover ifunde kwaye ibhale ukufikelela kwizixhobo ze-USB zee-SoCs ekujoliswe kuzo:

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

Kwaye ulungele ukuba unokuqalisa ukusebenza ngesi sixhobo. Kwimeko yabasebenzisi be-Arch Linux, njengoko kukhankanyiwe ngaphambili, isixhobo sinokufakwa ngokuthe ngqo kwi-AUR kwaye ngenxa yale nto kufuneka babe ne-repository enikwe amandla kwaye babe ne-AUR wizard efakwe.

Umyalelo wokufaka isixhobo ngulo:

yay -S snagboot

Okokugqibela kodwa kuncinci, kwabo bakhetha ukuziqulunqa, qhuba nje oku kulandelayo:

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

cd snagboot
./install.sh

Ngokuphathelele kwiincwadana kunye nemiyalelo yokusetyenziswa, ungabonisana nalo lonke olu lwazi kwi ikhonkco elandelayo.


Yiba ngowokuqala ukuphawula

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.