Snagboot, waa utility aad u fiican oo lagu soo celiyo laguna iftiimiyo aaladaha ku dhex jira

maanso

Snagboot waa qalab soo kabashada il furan.

bootlin (shirkad ku takhasustay Linux ee nidaamyada ku dhex jira), ogeysiiyey dhowr maalmood ka hor bilaabay snagboot, loogu talagalay in lagu soo celiyo oo lagu iftiimiyo qalabka ku xiran ee joojiyay booting, tusaale ahaan, sababtoo ah musuqmaasuqa firmware.

maanso Waxay ku dhalatay sababtoo ah inta badan aaladaha kuxiran waxay bixiyaan USB ama UART interfaces dib u soo kabashada iyo wareejinta sawirada bootka haddii ay dhacdo musuqmaasuqa firmware, laakiin interfaces-yadani waa gaar ah madal kasta waxayna u baahan yihiin isticmaalka agabka soo kabashada ee la xidhiidha alaabta soo saaraha gaarka ah.

Si arrintan wax looga qabto, Bootlin wuxuu ku faraxsan yahay inuu sii daayo qalab cusub oo soo kabasho iyo cusbooneysiin ah maanta, oo loo yaqaan Snagboot, kaas oo loogu talagalay inuu noqdo mid guud, beddelka il furan oo loogu talagalay iibiyeyaasha gaarka ah ee kor ku xusan.

Ku saabsan Snagboot

Snagboot wuxuu u shaqeeyaa sidii analoog ah adeegyada khaaska ah, inta badan mulkiilayaasha, si loo soo celiyo loona cusboonaysiiyo aaladaha, sida STM32CubeProgrammer, SAM-BA ISP, UUU iyo sunxi-fel.

maanso waxaa loogu talagalay in lagu shaqeeyo looxyo kala duwan iyo qalabyada la isku dhejiyay, taas oo meesha ka saaraysa baahida loo qabo horumarinta nidaamka ku-xidhan si ay u bartaan waxyaabaha ku jira isticmaalka agabyada kala duwan.

Tusaale ahaan, nooca ugu horreeya ee snagboot waxaa loo isticmaali karaa in lagu soo celiyo qalabka ku salaysan ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI, iyo Texas Instruments AM62x SoC.

Waxaa jira qaar ka mid ah qalabyada ka faa'iideysanaya shaqadan si ay u bixiyaan soo kabashada degdega ah iyo cusbooneysiinta USB, sida STM32CubeProgrammer , SAM-BA ama UUU . Si kastaba ha ahaatee, qalabkani dhamaantood waa iibiyayaal gaar ah, taas oo macnaheedu yahay in horumariyayaashu ka shaqeynayaan noocyo kala duwan oo qalab ah ay tahay inay u kala beddelaan qalab kala duwan oo ay bartaan sida loo isticmaalo mid kasta.

Waxaa la sheegay in Snagboot ay ku jiraan laba utility si loo soo dejiyo oo loo cusboonaysiiyo:

  1. dabargoynWaxay isticmaashaa hababka koodhka ROM-ka gaarka ah ee iibiyaha si loo bilaabo RAM-ka dibadda oo uu u maamulo bootloader-ka U-Boot adoon bedelin waxa ku jira xusuusta joogtada ah.
  2. dabcay- Waxay la shaqaysaa U-Boot oo ordaya si ay ugu iftiimiso sawirka nidaamka xusuusta aan kacsanayn iyadoo la adeegsanayo DFU (Alaabada Firmware Update), UMS (USB Mass Storage), ama Fastboot.

Kuwa danaynaya si aad wax badan uga ogaatoFadlan ogow in koodka Snagboot uu ku qoran yahay Python oo uu ka furan yahay shatiga GPLv2.

Sida loo rakibo Snagboot Linux?

Kuwa danaynaya inay awoodaan inay ku rakibaan Snagboot nidaamkooda, waa inay ogaadaan taas Waxaad si fudud u samayn kartaa. Waa inay kaliya rakibaan ku-tiirsanaanta lagama maarmaanka ah si aysan dhibaato dambe ula kulmin.

Midka hore waa libhidapi kaas oo lagu rakibi karo sida soo socota (waxay kuxirantahay qaybintaada). Kaliya waa inay furaan terminaalka oo ay ku qori doonaan:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Ama waxaad sidoo kale ku rakibi kartaa:

sudo apt install libhidapi-libusb0

Arch Linux (inkasta oo sidoo kale laga rakibi karo AUR, eeg amarka rakibida ee hoose)

sudo pacman -S hidapi

RHEL/Federa

sudo dnf -y install hidapi

Marka tan la sameeyo, waxa kaliya oo ay tahay inaad sameyso waa ku rakib Snagboot leh pip oo tan sameyso, kaliya ku qor amarka soo socda:

python3 -m pip install --user snagboot

Ugu dambeyntii, waa inaan ku darnaa oo kaliya xeerarka udev si snagrecover u akhriyo oo u qoro gelitaanka aaladaha USB ee bartilmaameedka SoCs:

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

Oo diyaar u ah taas waxaad bilaabi kartaa inaad la shaqeyso qalabkan. Marka laga hadlayo isticmaalayaasha Arch Linux, sidaan horayba u soo sheegnay, aaladda si toos ah ayaa looga rakibi karaa AUR taasna waa inay kaliya haystaan ​​​​bakhaarka kaydka oo ay haystaan ​​​​saaxir AUR ah.

Amarka lagu rakibayo qalabku waa:

yay -S snagboot

Ugu dambayn, kuwa doorbidaya inay iskood wax u ururiyaan, u socodsii kuwan soo socda:

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

cd snagboot
./install.sh

Ku saabsan buug-gacmeedyada iyo tilmaamaha isticmaalka, waxaad kala tashan kartaa dhammaan macluumaadkan gudaha isku xirka xiga.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.