Snagboot, உட்பொதிக்கப்பட்ட சாதனங்களை மீட்டமைப்பதற்கும் ப்ளாஷ் செய்வதற்கும் ஒரு சிறந்த பயன்பாடாகும்

ஸ்னாக்பூட்

Snagboot என்பது ஒரு திறந்த மூல மீட்பு கருவியாகும்.

பூட்லின் (உட்பொதிக்கப்பட்ட அமைப்புகளுக்கான லினக்ஸில் நிபுணத்துவம் பெற்ற நிறுவனம்), அதை தெரியப்படுத்தியது பல நாட்களுக்கு முன்பு snagboot வெளியீடு, ஃபார்ம்வேர் சிதைவு காரணமாக, துவக்குவதை நிறுத்திய உட்பொதிக்கப்பட்ட சாதனங்களை மீட்டெடுக்க மற்றும் ப்ளாஷ் செய்ய வடிவமைக்கப்பட்டுள்ளது.

ஸ்னாக்பூட் உட்பொதிக்கப்பட்ட தளங்களில் பெரும்பாலானவை USB அல்லது UART இடைமுகங்களை வழங்குவதால் இது பிறக்கிறது ஃபார்ம்வேர் சிதைவு ஏற்பட்டால் துவக்க படங்களை மீட்டெடுப்பதற்கும் மாற்றுவதற்கும், ஆனால் இந்த இடைமுகங்கள் ஒவ்வொரு தளத்திற்கும் குறிப்பிட்டது தனிப்பட்ட உற்பத்தியாளரின் தயாரிப்புகளுடன் தொடர்புடைய மீட்பு பயன்பாடுகளின் பயன்பாடு தேவைப்படுகிறது.

இந்தச் சிக்கலைத் தீர்க்க, Bootlin இன்று 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 ஆகியவற்றின் அடிப்படையில் சாதனங்களை மீட்டெடுக்க snagboot இன் முதல் பதிப்பு பயன்படுத்தப்படலாம்.

STM32CubeProgrammer , SAM-BA அல்லது UUU போன்ற USB மூலம் விரைவான மீட்பு மற்றும் புதுப்பிப்பை வழங்க இந்தச் செயல்பாட்டைப் பயன்படுத்திக் கொள்ளும் சில கருவிகள் உள்ளன. இருப்பினும், இந்த கருவிகள் அனைத்தும் விற்பனையாளர் சார்ந்தவை, அதாவது பல வகையான இயங்குதளங்களில் பணிபுரியும் டெவலப்பர்கள் வெவ்வேறு கருவிகளுக்கு இடையில் மாற வேண்டும் மற்றும் ஒவ்வொன்றையும் எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்ள வேண்டும்.

Snagboot பதிவிறக்கம் மற்றும் மேம்படுத்த இரண்டு பயன்பாடுகளை உள்ளடக்கியது என்று குறிப்பிடப்பட்டுள்ளது:

  1. snagrecover- வெளிப்புற ரேமை துவக்க மற்றும் நிரந்தர நினைவகத்தின் உள்ளடக்கங்களை மாற்றாமல் U-Boot பூட்லோடரை இயக்க விற்பனையாளர்-குறிப்பிட்ட ROM குறியீடு வழிமுறைகளைப் பயன்படுத்துகிறது.
  2. ஸ்னாக்ஃப்ளாஷ்- DFU (சாதன நிலைபொருள் புதுப்பிப்பு), UMS (USB மாஸ் ஸ்டோரேஜ்) அல்லது Fastboot ஐப் பயன்படுத்தி ஒரு கணினி படத்தை நிலையற்ற நினைவகத்திற்கு ப்ளாஷ் செய்ய இயங்கும் U-Boot உடன் தொடர்பு கொள்கிறது.

ஆர்வம் உள்ளவர்களுக்கு அதைப் பற்றி மேலும் அறியSnagboot இன் குறியீடு Python இல் எழுதப்பட்டுள்ளது மற்றும் GPLv2 உரிமத்தின் கீழ் திறந்த மூலமானது என்பதை அறிந்து கொள்ளவும்.

Linux இல் Snagboot ஐ எவ்வாறு நிறுவுவது?

தங்கள் கணினியில் Snagboot ஐ நிறுவுவதில் ஆர்வமுள்ளவர்கள், அவர்கள் அதை அறிந்திருக்க வேண்டும் நீங்கள் அதை மிகவும் எளிதாக செய்ய முடியும். பின்னர் சிக்கல்கள் ஏற்படாதவாறு தேவையான சார்புகளை மட்டுமே நிறுவ வேண்டும்.

முதலாவது லிபிடாபி, இது பின்வருமாறு நிறுவப்படலாம் (உங்கள் விநியோகத்தைப் பொறுத்து). அவர்கள் ஒரு முனையத்தைத் திறக்க வேண்டும், அதில் அவர்கள் தட்டச்சு செய்யப் போகிறார்கள்:

டெபியன் / உபுண்டு

sudo apt install libhidapi-hidraw0

அல்லது நீங்கள் நிறுவலாம்:

sudo apt install libhidapi-libusb0

ஆர்ச் லினக்ஸ் (AUR இலிருந்து நிறுவப்பட்டாலும், கீழே உள்ள நிறுவல் கட்டளையைப் பார்க்கவும்)

sudo pacman -S hidapi

RHEL/ஃபெடோரா

sudo dnf -y install hidapi

இது முடிந்ததும், நீங்கள் செய்ய வேண்டியதெல்லாம், Snagboot ஐ pip உடன் நிறுவவும், இதைச் செய்ய, பின்வரும் கட்டளையைத் தட்டச்சு செய்யவும்:

python3 -m pip install --user snagboot

இறுதியாக, நாம் udev விதிகளை மட்டுமே சேர்க்க வேண்டும், இதனால் இலக்கு SoCகளின் USB சாதனங்களை snagrecover படிக்கவும் எழுதவும் அணுகும்:

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

மற்றும் தயாராக நீங்கள் இந்த கருவியுடன் வேலை செய்ய ஆரம்பிக்கலாம். Arch Linux பயனர்களின் விஷயத்தில், முன்பு குறிப்பிட்டபடி, கருவியை AUR இலிருந்து நேரடியாக நிறுவ முடியும், இதற்காக அவர்கள் களஞ்சியத்தை இயக்கி, AUR வழிகாட்டியை நிறுவியிருக்க வேண்டும்.

கருவியை நிறுவுவதற்கான கட்டளை:

yay -S snagboot

கடைசியாக ஆனால் குறைந்தது அல்ல, சொந்தமாக தொகுக்க விரும்புபவர்களுக்கு, பின்வருவனவற்றை இயக்கவும்:

git குளோன் https://github.com/bootlin/snagboot.git

cd snagboot
./install.sh

கையேடுகள் மற்றும் பயன்பாட்டிற்கான வழிமுறைகள் குறித்து, இந்த தகவலை நீங்கள் இல் பார்க்கலாம் அடுத்த இணைப்பு.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.