ಬೂಟ್ಲಿನ್ (ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಗಳಿಗಾಗಿ ಲಿನಕ್ಸ್ನಲ್ಲಿ ಪರಿಣತಿ ಹೊಂದಿರುವ ಕಂಪನಿ), ಅದನ್ನು ತಿಳಿಸಿದೆ ಹಲವಾರು ದಿನಗಳ ಹಿಂದೆ ಸ್ನಾಗ್ಬೂಟ್ ಉಡಾವಣೆ, ಬೂಟ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿದ ಎಂಬೆಡೆಡ್ ಸಾಧನಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಮತ್ತು ಫ್ಲ್ಯಾಷ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ಫರ್ಮ್ವೇರ್ ಭ್ರಷ್ಟಾಚಾರದಿಂದಾಗಿ.
ಸ್ನ್ಯಾಗ್ಬೂಟ್ ಹೆಚ್ಚಿನ ಎಂಬೆಡೆಡ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು USB ಅಥವಾ UART ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಒದಗಿಸುವುದರಿಂದ ಇದು ಹುಟ್ಟಿದೆ ಫರ್ಮ್ವೇರ್ ಭ್ರಷ್ಟಾಚಾರದ ಸಂದರ್ಭದಲ್ಲಿ ಬೂಟ್ ಚಿತ್ರಗಳ ಚೇತರಿಕೆ ಮತ್ತು ವರ್ಗಾವಣೆಗಾಗಿ, ಆದರೆ ಈ ಇಂಟರ್ಫೇಸ್ಗಳು ಪ್ರತಿ ವೇದಿಕೆಗೆ ನಿರ್ದಿಷ್ಟ ಮತ್ತು ವೈಯಕ್ತಿಕ ತಯಾರಕರ ಉತ್ಪನ್ನಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಚೇತರಿಕೆಯ ಉಪಯುಕ್ತತೆಗಳ ಬಳಕೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ.
ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, Bootlin ಇಂದು Snagboot ಎಂಬ ಹೊಸ ಮರುಪಡೆಯುವಿಕೆ ಮತ್ತು ಅಪ್ಡೇಟ್ ಪರಿಕರವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಸಂತೋಷವಾಗಿದೆ, ಇದು ಮೇಲೆ ತಿಳಿಸಲಾದ ಮಾರಾಟಗಾರ-ನಿರ್ದಿಷ್ಟ ಪರಿಕರಗಳಿಗೆ ಸಾಮಾನ್ಯ, ಮುಕ್ತ ಮೂಲ ಬದಲಿಯಾಗಿರಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ.
ಸ್ನಾಗ್ಬೂಟ್ ಬಗ್ಗೆ
Snagboot ವಿಶೇಷವಾದ ಉಪಯುಕ್ತತೆಗಳ ಅನಲಾಗ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಹೆಚ್ಚಾಗಿ ಮಾಲೀಕರು, ಸಾಧನಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಮತ್ತು ನವೀಕರಿಸಲು, ಉದಾಹರಣೆಗೆ STM32CubeProgrammer, SAM-BA ISP, UUU ಮತ್ತು sunxi-fel.
ಸ್ನ್ಯಾಗ್ಬೂಟ್ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಬೋರ್ಡ್ಗಳು ಮತ್ತು ಎಂಬೆಡೆಡ್ ಸಾಧನಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ ಡೆವಲಪರ್ಗಳು ವಿಭಿನ್ನ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬಳಸುವ ಒಳ ಮತ್ತು ಹೊರಗನ್ನು ಕಲಿಯುವ ಅಗತ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ.
ಉದಾಹರಣೆಗೆ, ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI, ಮತ್ತು ಟೆಕ್ಸಾಸ್ ಇನ್ಸ್ಟ್ರುಮೆಂಟ್ಸ್ AM62x SoC ಆಧಾರಿತ ಸಾಧನಗಳನ್ನು ಮರುಪಡೆಯಲು ಸ್ನ್ಯಾಗ್ಬೂಟ್ನ ಮೊದಲ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಬಹುದು.
STM32CubeProgrammer , SAM-BA ಅಥವಾ UUU ನಂತಹ USB ಮೂಲಕ ವೇಗವಾಗಿ ಮರುಪಡೆಯುವಿಕೆ ಮತ್ತು ನವೀಕರಣವನ್ನು ನೀಡಲು ಈ ಕಾರ್ಯದ ಪ್ರಯೋಜನವನ್ನು ಪಡೆಯುವ ಕೆಲವು ಸಾಧನಗಳಿವೆ. ಆದಾಗ್ಯೂ, ಈ ಉಪಕರಣಗಳು ಎಲ್ಲಾ ಮಾರಾಟಗಾರ-ನಿರ್ದಿಷ್ಟವಾಗಿವೆ, ಇದರರ್ಥ ಬಹು ವಿಧದ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಡೆವಲಪರ್ಗಳು ವಿಭಿನ್ನ ಪರಿಕರಗಳ ನಡುವೆ ಬದಲಾಯಿಸಬೇಕು ಮತ್ತು ಪ್ರತಿಯೊಂದನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಕಲಿಯಬೇಕು.
ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ನವೀಕರಿಸಲು ಸ್ನಾಗ್ಬೂಟ್ ಎರಡು ಉಪಯುಕ್ತತೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ:
- ಸ್ನಾಗ್ರೆಕವರ್- ಬಾಹ್ಯ RAM ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು U-Boot ಬೂಟ್ಲೋಡರ್ ಅನ್ನು ಶಾಶ್ವತ ಮೆಮೊರಿಯ ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸದೆ ಚಲಾಯಿಸಲು ಮಾರಾಟಗಾರ-ನಿರ್ದಿಷ್ಟ ROM ಕೋಡ್ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸುತ್ತದೆ.
- ಸ್ನಾಗ್ಫ್ಲಾಶ್- DFU (ಸಾಧನ ಫರ್ಮ್ವೇರ್ ಅಪ್ಡೇಟ್), UMS (USB ಮಾಸ್ ಸ್ಟೋರೇಜ್) ಅಥವಾ ಫಾಸ್ಟ್ಬೂಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅಸ್ಥಿರವಲ್ಲದ ಮೆಮೊರಿಗೆ ಸಿಸ್ಟಮ್ ಇಮೇಜ್ ಅನ್ನು ಫ್ಲ್ಯಾಷ್ ಮಾಡಲು ಚಾಲನೆಯಲ್ಲಿರುವ U-ಬೂಟ್ನೊಂದಿಗೆ ಸಂವಹಿಸುತ್ತದೆ.
ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲುಸ್ನಾಗ್ಬೂಟ್ನ ಕೋಡ್ ಅನ್ನು ಪೈಥಾನ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು GPLv2 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ತೆರೆದ ಮೂಲವಾಗಿದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ತಿಳಿದುಕೊಳ್ಳಿ.
Linux ನಲ್ಲಿ Snagboot ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?
ತಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ಸ್ನಾಗ್ಬೂಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ಅವರು ಅದನ್ನು ತಿಳಿದಿರಬೇಕು ನೀವು ಅದನ್ನು ಸಾಕಷ್ಟು ಸುಲಭವಾಗಿ ಮಾಡಬಹುದು. ನಂತರ ಸಮಸ್ಯೆಗಳಾಗದಂತೆ ಅವರು ಅಗತ್ಯವಾದ ಅವಲಂಬನೆಗಳನ್ನು ಮಾತ್ರ ಸ್ಥಾಪಿಸಬೇಕು.
ಮೊದಲನೆಯದು ಲಿಬಿಡಾಪಿ ಇದನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಸ್ಥಾಪಿಸಬಹುದು (ನಿಮ್ಮ ವಿತರಣೆಯನ್ನು ಅವಲಂಬಿಸಿ). ಅವರು ಕೇವಲ ಟರ್ಮಿನಲ್ ಅನ್ನು ತೆರೆಯಬೇಕು ಮತ್ತು ಅದರಲ್ಲಿ ಅವರು ಟೈಪ್ ಮಾಡಲು ಹೋಗುತ್ತಾರೆ:
ಡೆಬಿಯನ್ / ಉಬುಂಟು
sudo apt install libhidapi-hidraw0
ಅಥವಾ ನೀವು ಸಹ ಸ್ಥಾಪಿಸಬಹುದು:
sudo apt install libhidapi-libusb0
ಆರ್ಚ್ ಲಿನಕ್ಸ್ (ಅದನ್ನು AUR ನಿಂದ ಸ್ಥಾಪಿಸಬಹುದಾದರೂ, ಕೆಳಗಿನ ಅನುಸ್ಥಾಪನಾ ಆಜ್ಞೆಯನ್ನು ನೋಡಿ)
sudo pacman -S hidapi
RHEL/ಫೆಡೋರಾ
sudo dnf -y install hidapi
ಇದನ್ನು ಮಾಡಿದ ನಂತರ, ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು ಸ್ನಾಗ್ಬೂಟ್ ಅನ್ನು ಪಿಪ್ನೊಂದಿಗೆ ಸ್ಥಾಪಿಸುವುದು ಮತ್ತು ಇದನ್ನು ಮಾಡಲು, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡಿ:
python3 -m pip install --user snagboot
ಅಂತಿಮವಾಗಿ, ನಾವು udev ನಿಯಮಗಳನ್ನು ಮಾತ್ರ ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ ಇದರಿಂದ snagrecover ಗುರಿ SoC ಗಳ 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
ಬಳಕೆಗಾಗಿ ಕೈಪಿಡಿಗಳು ಮತ್ತು ಸೂಚನೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ನೀವು ಈ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ನಲ್ಲಿ ಸಂಪರ್ಕಿಸಬಹುದು ಮುಂದಿನ ಲಿಂಕ್.