Snagboot, o'rnatilgan qurilmalarni tiklash va o'chirish uchun ajoyib yordamchi dastur

 

snagboot

Snagboot ochiq manbali tiklash vositasidir.

bootlin (ko'milgan tizimlar uchun Linuxga ixtisoslashgan kompaniya), buni ma'lum qildi bir necha kun oldin snagboot ishga tushirilishi, masalan, proshivka buzilishi tufayli yuklashni to'xtatgan o'rnatilgan qurilmalarni tiklash va o'chirish uchun mo'ljallangan.

snagboot O'rnatilgan platformalarning aksariyati USB yoki UART interfeyslarini ta'minlaganligi sababli tug'iladi proshivka buzilgan taqdirda yuklash tasvirlarini tiklash va uzatish uchun, lekin bu interfeyslar har bir platformaga xos va alohida ishlab chiqaruvchining mahsulotlari bilan bog'liq tiklash yordam dasturlarini qo'llashni talab qiladi.

Ushbu muammoni hal qilish uchun Bootlin bugungi kunda Snagboot deb nomlangan yangi tiklash va yangilash vositasini chiqarishdan mamnun bo'lib, u yuqorida aytib o'tilgan sotuvchiga xos vositalarni umumiy, ochiq manbali almashtirish uchun mo'ljallangan.

Snagboot haqida

Snagboot ixtisoslashtirilgan yordamchi dasturlarning analogi sifatida ishlaydi, asosan egalari, qurilmalarni tiklash va yangilash uchun, STM32CubeProgrammer, SAM-BA ISP, UUU va sunxi-fel kabi.

snagboot keng ko'lamli taxtalar va o'rnatilgan qurilmalar bilan ishlash uchun mo'ljallangan, bu o'rnatilgan tizim ishlab chiquvchilari turli yordamchi dasturlardan foydalanishning nozik va nozik tomonlarini o'rganish zaruriyatini yo'q qiladi.

Masalan, snagbootning birinchi versiyasi ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI va Texas Instruments AM62x SoC asosidagi qurilmalarni tiklash uchun ishlatilishi mumkin.

STM32CubeProgrammer, SAM-BA yoki UUU kabi USB orqali tez tiklash va yangilashni taklif qilish uchun ushbu funksiyadan foydalanadigan ba'zi vositalar mavjud. Biroq, bu vositalarning barchasi sotuvchiga xosdir, ya'ni bir nechta turdagi platformalarda ishlaydigan ishlab chiquvchilar turli xil vositalarni almashtirishlari va har biridan qanday foydalanishni o'rganishlari kerak.

Ta'kidlanishicha, Snagboot yuklab olish va yangilash uchun ikkita yordamchi dasturni o'z ichiga oladi:

  1. snagrecover- Tashqi operativ xotirani ishga tushirish va doimiy xotira tarkibini o'zgartirmasdan U-Boot yuklash dasturini ishga tushirish uchun sotuvchiga xos ROM kod mexanizmlaridan foydalanadi.
  2. chaqnash- DFU (Device Firmware Update), UMS (USB Mass Storage) yoki Fastboot yordamida tizim tasvirini doimiy xotirada miltillash uchun ishlaydigan U-Boot bilan o'zaro ishlaydi.

Qiziquvchilar uchun u haqida ko'proq bilish uchunBilingki, Snagboot kodi Python-da yozilgan va GPLv2 litsenziyasi ostida ochiq manba hisoblanadi.

Snagboot-ni Linux-ga qanday o'rnatish mumkin?

Snagboot-ni o'z tizimiga o'rnatishdan manfaatdor bo'lganlar buni bilishlari kerak Siz buni juda oson qilishingiz mumkin. Keyinchalik muammolarga duch kelmaslik uchun ular faqat kerakli bog'liqliklarni o'rnatishlari kerak.

Birinchisi libhidapi bo'lib, uni quyidagicha o'rnatish mumkin (tarqatishingizga qarab). Ular shunchaki terminal ochishlari kerak va unda ular quyidagilarni yozishadi:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Yoki siz ham o'rnatishingiz mumkin:

sudo apt install libhidapi-libusb0

Arch Linux (uni AUR-dan ham o'rnatish mumkin bo'lsa-da, quyidagi o'rnatish buyrug'iga qarang)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Buni amalga oshirgandan so'ng, Snagboot-ni pip bilan o'rnatishingiz kerak bo'ladi va buning uchun quyidagi buyruqni kiriting:

python3 -m pip install --user snagboot

Nihoyat, biz faqat udev qoidalarini qo'shishimiz kerak, shunda snagrecover maqsadli SoC-larning USB qurilmalariga o'qish va yozish huquqini beradi:

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

Va bu bilan siz ushbu vosita bilan ishlashni boshlashingiz mumkin. Arch Linux foydalanuvchilari uchun, yuqorida aytib o'tilganidek, asbob to'g'ridan-to'g'ri AUR'dan o'rnatilishi mumkin va buning uchun ular faqat omborni yoqishlari va AUR ustasi o'rnatilgan bo'lishi kerak.

Asbobni o'rnatish buyrug'i:

yay -S snagboot

Nihoyat, lekin eng muhimi, mustaqil ravishda kompilyatsiya qilishni afzal ko'rganlar uchun quyidagilarni bajaring:

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

cd snagboot
./install.sh

Qo'llanmalar va foydalanish bo'yicha ko'rsatmalarga kelsak, ushbu ma'lumotlarning barchasini maqolada ko'rishingiz mumkin Keyingi havola.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi. Kerakli joylar bilan belgilangan *

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.