
स्नॅगबूट हे ओपन सोर्स रिकव्हरी टूल आहे.
बूटलिन (एम्बेडेड सिस्टमसाठी लिनक्समध्ये विशेष कंपनी), ते ज्ञात केले काही दिवसांपूर्वी स्नॅगबूट लाँच, पुनर्संचयित करण्यासाठी आणि एम्बेडेड डिव्हाइसेस फ्लॅश करण्यासाठी डिझाइन केलेले आहे ज्यांनी बूट करणे थांबवले आहे, उदाहरणार्थ, फर्मवेअर भ्रष्टाचारामुळे.
स्नॅगबूट बहुतेक एम्बेडेड प्लॅटफॉर्म यूएसबी किंवा यूएआरटी इंटरफेस प्रदान करतात म्हणून हे जन्माला आले आहे फर्मवेअर भ्रष्टाचाराच्या बाबतीत बूट प्रतिमा पुनर्प्राप्त करण्यासाठी आणि हस्तांतरणासाठी, परंतु हे इंटरफेस आहेत प्रत्येक प्लॅटफॉर्मसाठी विशिष्ट आणि वैयक्तिक निर्मात्याच्या उत्पादनांशी संबंधित पुनर्प्राप्ती उपयुक्तता वापरणे आवश्यक आहे.
या समस्येचे निराकरण करण्यासाठी, Bootlin ला आज स्नॅगबूट नावाचे नवीन पुनर्प्राप्ती आणि अद्यतन साधन जारी करण्यात आनंद होत आहे, जो वर नमूद केलेल्या विक्रेत्या-विशिष्ट साधनांसाठी एक सामान्य, मुक्त स्रोत बदलण्याचा हेतू आहे.
स्नॅगबूट बद्दल
स्नॅगबूट विशेष उपयुक्ततेचे अॅनालॉग म्हणून कार्य करते, बहुतेक मालक, डिव्हाइस पुनर्संचयित आणि अद्यतनित करण्यासाठी, जसे की STM32CubeProgrammer, SAM-BA ISP, UUU आणि sunxi-fel.
स्नॅगबूट बोर्ड आणि एम्बेडेड उपकरणांच्या विस्तृत श्रेणीसह कार्य करण्यासाठी डिझाइन केलेले आहे, जे एम्बेडेड सिस्टम डेव्हलपरची विविध उपयुक्तता वापरण्याचे इन्स आणि आउट्स शिकण्याची गरज दूर करते.
उदाहरणार्थ, स्नॅगबूटची पहिली आवृत्ती ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI, आणि Texas Instruments AM62x SoC वर आधारित उपकरणे पुनर्प्राप्त करण्यासाठी वापरली जाऊ शकते.
STM32CubeProgrammer , SAM-BA किंवा UUU सारखी जलद पुनर्प्राप्ती आणि USB वर अद्यतनित करण्यासाठी या कार्यक्षमतेचा लाभ घेणारी काही साधने आहेत. तथापि, ही साधने सर्व विक्रेता-विशिष्ट आहेत, ज्याचा अर्थ असा आहे की एकाधिक प्रकारच्या प्लॅटफॉर्मवर काम करणार्या विकासकांना वेगवेगळ्या साधनांमध्ये स्विच करावे लागेल आणि प्रत्येक कसे वापरावे ते शिकावे लागेल.
स्नॅगबूटमध्ये डाउनलोड आणि अपडेट करण्यासाठी दोन उपयुक्तता समाविष्ट केल्याचा उल्लेख आहे:
- snagrecover- बाह्य RAM सुरू करण्यासाठी आणि कायमस्वरूपी मेमरीची सामग्री न बदलता U-Boot बूटलोडर चालवण्यासाठी विक्रेता-विशिष्ट ROM कोड यंत्रणा वापरते.
- स्नॅगफ्लॅश- DFU (डिव्हाइस फर्मवेअर अपडेट), UMS (USB मास स्टोरेज) किंवा फास्टबूट वापरून प्रणाली प्रतिमा नॉन-व्होलॅटाइल मेमरीमध्ये फ्लॅश करण्यासाठी चालू असलेल्या U-Boot शी संवाद साधते.
इच्छुकांसाठी त्याबद्दल अधिक जाणून घेण्यासाठीकृपया जाणून घ्या की Snagboot चा कोड Python मध्ये लिहिलेला आहे आणि GPLv2 लायसन्स अंतर्गत ओपन सोर्स केलेला आहे.
लिनक्सवर स्नॅगबूट कसे स्थापित करावे?
ज्यांना त्यांच्या सिस्टीमवर स्नॅगबूट स्थापित करण्यात सक्षम होण्यास स्वारस्य आहे, त्यांना हे माहित असले पाहिजे तुम्ही ते अगदी सहज करू शकता. त्यांनी फक्त आवश्यक अवलंबित्व स्थापित केले पाहिजे जेणेकरून नंतर समस्या येऊ नयेत.
पहिली लिभिडापी आहे जी खालीलप्रमाणे स्थापित केली जाऊ शकते (तुमच्या वितरणावर अवलंबून). त्यांना फक्त एक टर्मिनल उघडायचे आहे आणि त्यात ते टाइप करणार आहेत:
डेबियन / उबंटू
sudo apt install libhidapi-hidraw0
किंवा आपण हे देखील स्थापित करू शकता:
sudo apt install libhidapi-libusb0
आर्क लिनक्स (जरी ते AUR वरून देखील स्थापित केले जाऊ शकते, खाली स्थापना आदेश पहा)
sudo pacman -S hidapi
RHEL/Fedora
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
शेवटचे परंतु किमान नाही, जे स्वत: संकलित करण्यास प्राधान्य देतात त्यांच्यासाठी, फक्त खालील चालवा:
git क्लोन https://github.com/bootlin/snagboot.git
cd snagboot
./install.sh
मॅन्युअल आणि वापराच्या सूचनांबद्दल, आपण या सर्व माहितीचा सल्ला घेऊ शकता पुढील लिंक.