બુટલિન (એમ્બેડેડ સિસ્ટમ માટે Linux માં વિશેષતા ધરાવતી કંપની), તેને જાણીતું બનાવ્યું ઘણા દિવસો પહેલા snagboot લોન્ચ, એમ્બેડેડ ઉપકરણોને પુનઃસ્થાપિત કરવા અને ફ્લેશ કરવા માટે રચાયેલ છે જેણે બુટ કરવાનું બંધ કર્યું છે, ઉદાહરણ તરીકે, ફર્મવેર ભ્રષ્ટાચારને કારણે.
સ્નેગબૂટ તે જન્મે છે કારણ કે મોટાભાગના એમ્બેડેડ પ્લેટફોર્મ્સ યુએસબી અથવા યુએઆરટી ઇન્ટરફેસ પ્રદાન કરે છે ફર્મવેર ભ્રષ્ટાચારના કિસ્સામાં બૂટ ઈમેજોની પુનઃપ્રાપ્તિ અને ટ્રાન્સફર માટે, પરંતુ આ ઈન્ટરફેસ છે દરેક પ્લેટફોર્મ માટે વિશિષ્ટ અને વ્યક્તિગત ઉત્પાદકના ઉત્પાદનો સાથે સંકળાયેલ પુનઃપ્રાપ્તિ ઉપયોગિતાઓના ઉપયોગની જરૂર છે.
આ મુદ્દાને ઉકેલવા માટે, બૂટલિન આજે એક નવું પુનઃપ્રાપ્તિ અને અપડેટ ટૂલ બહાર પાડતા ખુશ છે, જેને Snagboot કહેવાય છે, જે ઉપર જણાવેલ વિક્રેતા-વિશિષ્ટ ટૂલ્સ માટે સામાન્ય, ઓપન સોર્સ રિપ્લેસમેન્ટ કરવાનો છે.
Snagboot વિશે
સ્નેગબૂટ વિશિષ્ટ ઉપયોગિતાઓના એનાલોગ તરીકે કાર્ય કરે છે, મોટે ભાગે માલિકો, ઉપકરણોને પુનઃસ્થાપિત કરવા અને અપડેટ કરવા માટે, જેમ કે 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 પર આધારિત ઉપકરણોને પુનઃપ્રાપ્ત કરવા માટે સ્નેગબૂટના પ્રથમ સંસ્કરણનો ઉપયોગ કરી શકાય છે.
કેટલાક ટૂલ્સ છે જે USB પર ઝડપી પુનઃપ્રાપ્તિ અને અપડેટ ઓફર કરવા માટે આ કાર્યક્ષમતાનો લાભ લે છે, જેમ કે STM32CubeProgrammer , SAM-BA અથવા UUU. જો કે, આ ટૂલ્સ બધા વિક્રેતા-વિશિષ્ટ છે, જેનો અર્થ છે કે બહુવિધ પ્રકારના પ્લેટફોર્મ પર કામ કરતા વિકાસકર્તાઓએ વિવિધ સાધનો વચ્ચે સ્વિચ કરવું પડશે અને દરેકનો ઉપયોગ કેવી રીતે કરવો તે શીખવું પડશે.
તે ઉલ્લેખિત છે કે સ્નેગબૂટમાં ડાઉનલોડ અને અપડેટ કરવા માટે બે ઉપયોગિતાઓ શામેલ છે:
- snagrecover- બાહ્ય રેમ શરૂ કરવા માટે વિક્રેતા-વિશિષ્ટ ROM કોડ મિકેનિઝમ્સનો ઉપયોગ કરે છે અને કાયમી મેમરીની સામગ્રીને બદલ્યા વિના U-Boot બુટલોડર ચલાવે છે.
- સ્નેગફ્લેશ- DFU (ઉપકરણ ફર્મવેર અપડેટ), UMS (USB માસ સ્ટોરેજ) અથવા ફાસ્ટબૂટનો ઉપયોગ કરીને બિન-અસ્થિર મેમરીમાં સિસ્ટમ ઇમેજને ફ્લેશ કરવા માટે ચાલતા U-Bot સાથે ક્રિયાપ્રતિક્રિયા કરે છે.
રસ ધરાવતા લોકો માટે તેના વિશે વધુ જાણવા માટેકૃપા કરીને જાણો કે સ્નેગબૂટનો કોડ પાયથોનમાં લખાયેલો છે અને તે GPLv2 લાયસન્સ હેઠળ ઓપન સોર્સ છે.
Linux પર Snagboot કેવી રીતે ઇન્સ્ટોલ કરવું?
તેમની સિસ્ટમ પર સ્નેગબૂટ ઇન્સ્ટોલ કરવામાં સક્ષમ થવામાં રસ ધરાવતા લોકો માટે, તેઓએ તે જાણવું જોઈએ તમે તેને એકદમ સરળતાથી કરી શકો છો. તેઓએ ફક્ત જરૂરી અવલંબન સ્થાપિત કરવી જોઈએ જેથી પછીથી સમસ્યાઓ ન થાય.
પ્રથમ લિભિડાપી છે જે નીચે પ્રમાણે ઇન્સ્ટોલ કરી શકાય છે (તમારા વિતરણ પર આધાર રાખીને). તેઓએ ફક્ત એક ટર્મિનલ ખોલવાનું છે અને તેમાં તેઓ ટાઈપ કરવા જઈ રહ્યા છે:
ડેબિયન / ઉબુન્ટુ
sudo apt install libhidapi-hidraw0
અથવા તમે ઇન્સ્ટોલ પણ કરી શકો છો:
sudo apt install libhidapi-libusb0
આર્ક લિનક્સ (જોકે તે AUR થી પણ ઇન્સ્ટોલ કરી શકાય છે, નીચે ઇન્સ્ટોલેશન આદેશ જુઓ)
sudo pacman -S hidapi
RHEL/Fedora
sudo dnf -y install hidapi
એકવાર આ થઈ જાય, તમારે ફક્ત સ્નેગબૂટને pip સાથે ઇન્સ્ટોલ કરવાનું છે અને આ કરવા માટે, ફક્ત નીચેનો આદેશ લખો:
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
ઉપયોગ માટેની માર્ગદર્શિકાઓ અને સૂચનાઓ અંગે, તમે આ બધી માહિતીનો સંપર્ક કરી શકો છો આગામી લિંક.