स्नैगबूट, एम्बेडेड उपकरणों को पुनर्स्थापित करने और फ्लैश करने के लिए एक उत्कृष्ट उपयोगिता

स्नैगबूट

स्नैगबूट एक ओपन सोर्स रिकवरी टूल है।

बूटलिन (एम्बेडेड सिस्टम के लिए लिनक्स में विशेषज्ञता वाली कंपनी), रिहा काफी दिनों बाद स्नैगबूट लॉन्च, एम्बेडेड उपकरणों को बहाल करने और फ्लैश करने के लिए डिज़ाइन किया गया है, जिन्होंने बूट करना बंद कर दिया है, उदाहरण के लिए, फ़र्मवेयर भ्रष्टाचार के कारण।

snagboot यह पैदा हुआ है क्योंकि अधिकांश एम्बेडेड प्लेटफॉर्म यूएसबी या यूएआरटी इंटरफेस प्रदान करते हैं फर्मवेयर भ्रष्टाचार के मामले में पुनर्प्राप्ति और बूट छवियों के हस्तांतरण के लिए, लेकिन ये इंटरफेस हैं प्रत्येक मंच के लिए विशिष्ट और अलग-अलग निर्माता के उत्पादों से संबंधित पुनर्प्राप्ति उपयोगिताओं के उपयोग की आवश्यकता होती है।

इस समस्या को हल करने के लिए, बूटलिन आज एक नया रिकवरी और अपडेट टूल जारी करते हुए प्रसन्न है, जिसे स्नैगबूट कहा जाता है, जिसका उद्देश्य ऊपर उल्लिखित विक्रेता-विशिष्ट टूल के लिए एक सामान्य, खुला स्रोत प्रतिस्थापन होना है।

स्नैगबूट के बारे में

स्नैगबूट विशेष उपयोगिताओं के एनालॉग के रूप में कार्य करता है, ज्यादातर मालिक, उपकरणों को पुनर्स्थापित और अद्यतन करने के लिए, जैसे STM32CubeProgrammer, SAM-BA ISP, UUU और sunxi-fel।

snagboot बोर्डों और एम्बेडेड उपकरणों की एक विस्तृत श्रृंखला के साथ काम करने के लिए डिज़ाइन किया गया है, जो विभिन्न उपयोगिताओं का उपयोग करने के ins और outs को सीखने के लिए एम्बेडेड सिस्टम डेवलपर्स की आवश्यकता को समाप्त करता है।

उदाहरण के लिए, स्नैगबूट के पहले संस्करण का उपयोग ST STM32MP1, माइक्रोचिप SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI, और Texas Instruments AM62x SoC पर आधारित उपकरणों को पुनर्प्राप्त करने के लिए किया जा सकता है।

कुछ उपकरण हैं जो USB पर तेजी से रिकवरी और अपडेट प्रदान करने के लिए इस कार्यक्षमता का लाभ उठाते हैं, जैसे STM32CubeProgrammer , SAM-BA या UUU । हालाँकि, ये उपकरण सभी विक्रेता-विशिष्ट हैं, जिसका अर्थ है कि कई प्रकार के प्लेटफ़ॉर्म पर काम करने वाले डेवलपर्स को विभिन्न उपकरणों के बीच स्विच करना होगा और प्रत्येक का उपयोग करना सीखना होगा।

यह उल्लेख किया गया है कि Snagboot में डाउनलोड और अपडेट करने के लिए दो उपयोगिताएँ शामिल हैं:

  1. स्नेग्रेकवर- स्थायी मेमोरी की सामग्री को बदले बिना बाहरी रैम को इनिशियलाइज़ करने और यू-बूट बूटलोडर चलाने के लिए विक्रेता-विशिष्ट ROM कोड तंत्र का उपयोग करता है।
  2. स्नैगफ्लैश- डीएफयू (डिवाइस फर्मवेयर अपडेट), यूएमएस (यूएसबी मास स्टोरेज), या फास्टबूट का उपयोग करके गैर-वाष्पशील मेमोरी में सिस्टम इमेज को फ्लैश करने के लिए चल रहे यू-बूट के साथ इंटरैक्ट करता है।

में रुचि रखने वालों के लिए इसके बारे में और जानने के लिएकृपया जान लें कि स्नैगबूट का कोड पायथन में लिखा गया है और GPLv2 लाइसेंस के तहत ओपन सोर्स है।

लिनक्स पर स्नगबूट कैसे स्थापित करें?

अपने सिस्टम पर स्नैगबूट स्थापित करने में रुचि रखने वालों के लिए, उन्हें यह पता होना चाहिए आप इसे काफी आसानी से कर सकते हैं। उन्हें केवल आवश्यक निर्भरताओं को स्थापित करना चाहिए ताकि बाद में कोई समस्या न हो।

पहला लिबिहिडापी है जिसे निम्नानुसार स्थापित किया जा सकता है (आपके वितरण के आधार पर)। उन्हें बस एक टर्मिनल खोलना है और उसमें वे टाइप करने जा रहे हैं:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

या आप भी स्थापित कर सकते हैं:

sudo apt install libhidapi-libusb0

आर्क लिनक्स (हालांकि इसे AUR से भी इंस्टॉल किया जा सकता है, नीचे इंस्टॉलेशन कमांड देखें)

sudo pacman -S hidapi

आरएचईएल/फेडोरा

sudo dnf -y install hidapi

एक बार यह हो जाने के बाद, आपको बस इतना करना है कि स्नगबूट को पाइप के साथ स्थापित करना है और ऐसा करने के लिए, बस निम्नलिखित कमांड टाइप करें:

python3 -m pip install --user snagboot

अंत में, हमें केवल udev नियमों को जोड़ना होगा ताकि snagrecover लक्ष्य SoCs के USB उपकरणों को पढ़ और लिख सके:

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

और इसके लिए तैयार आप इस टूल के साथ काम करना शुरू कर सकते हैं। आर्क लिनक्स उपयोगकर्ताओं के मामले में, जैसा कि पहले उल्लेख किया गया है, टूल को सीधे AUR से इंस्टॉल किया जा सकता है और इसके लिए उन्हें केवल रिपॉजिटरी को सक्षम करना होगा और AUR विज़ार्ड को इंस्टॉल करना होगा।

उपकरण को स्थापित करने का आदेश है:

yay -S snagboot

अंतिम लेकिन कम से कम, उन लोगों के लिए जो अपने दम पर संकलन करना पसंद करते हैं, बस निम्नलिखित को चलाएँ:

गिट क्लोन https://github.com/bootlin/snagboot.git

cd snagboot
./install.sh

उपयोग के लिए नियमावली और निर्देशों के बारे में, आप इस सारी जानकारी से परामर्श कर सकते हैं निम्नलिखित लिंक.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।