Snagboot, chishandiso chakanakisa kudzoreredza uye kupenya zvakamisikidzwa zvishandiso

snagboot

Snagboot ndeye yakavhurika sosi yekudzoreredza chishandiso.

bootlin (kambani inoshanda muLinux yemasisitimu akaiswa), akazivisa mazuva akati wandei apfuura snagboot kutanga, yakagadzirirwa kudzorera uye flash embedded zvishandiso zvakamira kubhoti, semuenzaniso, nekuda kwehuori hwe firmware.

snagboot Inozvarwa nekuti mazhinji emapuratifomu akamisikidzwa anopa USB kana UART interfaces yekudzoreredza uye kuendesa maboot mifananidzo kana firmware huori, asi aya mainterfaces ari zvakananga kune imwe neimwe platform uye zvinoda kushandiswa kwezvishandiso zvekudzoreredza zvine chekuita nezvigadzirwa zvemugadziri wega wega.

Kuti agadzirise nyaya iyi, Bootlin anofara kusunungura nhasi chigadziriso chitsva uye chekuvandudza chishandiso, chinodaidzwa kuti Snagboot, iyo inotarisirwa kuve generic, yakavhurika sosi inotsiva yemutengesi-chaiwo maturusi ataurwa pamusoro.

Pamusoro peSnagboot

Snagboot inoita seanalogue yezvishandiso zvehunyanzvi, kunyanya varidzi, kudzorera uye kugadzirisa zvishandiso, zvakadai seSTM32CubeProgrammer, SAM-BA ISP, UUU uye sunxi-fel.

snagboot yakagadzirirwa kushanda nemhando dzakasiyana-siyana dzemapuranga nemichina yakadzikwa, izvo zvinobvisa kudiwa kwevakamisikidzwa vanogadzira masisitimu kuti vadzidze ins uye kunze kwekushandisa zvakasiyana siyana.

Semuyenzaniso, vhezheni yekutanga yesnagboot inogona kushandiswa kudzoreredza zvishandiso zvinoenderana neST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI, uye Texas Instruments AM62x SoC.

Kune mamwe maturusi anotora mukana wekuita uku kupa nekukurumidza kudzoreredza uye kugadzirisa pamusoro pe USB, senge STM32CubeProgrammer , SAM-BA kana UUU . Nekudaro, maturusi aya ese akanangana nevatengesi, zvinoreva kuti vanogadzira vanoshanda pamhando dzakawanda dzepuratifomu vanofanirwa kushandura pakati pezvishandiso zvakasiyana uye kudzidza mashandisiro echimwe nechimwe.

Zvinonzi Snagboot inosanganisira maviri ekushandisa kurodha uye kugadzirisa:

  1. snagrecover-Inoshandisa mutengesi-chaiwo ROM kodhi masystem kuti atange ekunze RAM uye kumhanya iyo U-Boot bootloader pasina kushandura zvirimo zvechigarire ndangariro.
  2. snagflash-Inodyidzana neinomhanya U-Boot kuvheneka sisitimu mufananidzo kune isiri-inoshanduka ndangariro uchishandisa DFU (Chishandiso Firmware Update), UMS (USB Mass Storage), kana Fastboot.

Kune avo vanofarira kuziva zvakawanda nezvazvoNdokumbirawo muzive kuti Snagboot kodhi yakanyorwa muPython uye yakavhurika yakavhurika pasi peGPLv2 rezinesi.

Maitiro ekuisa Snagboot paLinux?

Kune avo vanofarira kukwanisa kuisa Snagboot pane yavo system, vanofanirwa kuziva izvozvo Unogona kuzviita zviri nyore. Vanofanira kungoisa zvinodiwa zvinoenderana kuitira kuti vasazove nematambudziko gare gare.

Yekutanga ndeye libhidapi iyo inogona kuisirwa seinotevera (zvinoenderana nekugovera kwako). Ivo vanongofanirwa kuvhura terminal uye mairi vari kuenda kutaipa:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Kana iwe unogona zvakare kuisa:

sudo apt install libhidapi-libusb0

Arch Linux (kunyangwe ichigonawo kuiswa kubva kuAUR, ona iyo yekuisa murairo pazasi)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Kana izvi zvangoitwa, zvese zvaunofanirwa kuita kuisa Snagboot nepip uye kuti uite izvi, ingonyora murairo unotevera:

python3 -m pip install --user snagboot

Chekupedzisira, isu tichango wedzera iyo udev mitemo kuitira kuti snagrecover iverenge nekunyora kuwana kumidziyo ye USB yeinonangwa SoCs:

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

Uye wakagadzirira nazvo iwe unogona kutanga kushanda nechishandiso ichi. Panyaya yevashandisi veArch Linux, sezvambotaurwa, chishandiso chinogona kuisirwa zvakananga kubva kuAUR uye nekuda kweizvi vanongofanirwa kuve neiyo repository inogoneswa uye kuve neAUR wizard yakaiswa.

Murairo wekuisa chishandiso ndeiyi:

yay -S snagboot

Chekupedzisira asi chisiri chidiki, kune avo vanoda kuunganidza vega, ingomhanya zvinotevera:

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

cd snagboot
./install.sh

Nezve zvinyorwa uye mirairo yekushandisa, unogona kubvunza ruzivo urwu rwese mu next link.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako