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:
- 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.
- 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.
Birinchi bo'lib izohlang