Snagboot, utiliti yang sangat baik untuk memulihkan dan memancarkan peranti terbenam

snagboot

Snagboot ialah alat pemulihan sumber terbuka.

bootlin (sebuah syarikat yang pakar dalam Linux untuk sistem terbenam), menjadikannya diketahui beberapa hari lepas pelancaran snagboot, direka untuk memulihkan dan memancarkan peranti terbenam yang telah berhenti but, contohnya, disebabkan oleh kerosakan perisian tegar.

snagboot Ia dilahirkan kerana kebanyakan platform terbenam menyediakan antara muka USB atau UART untuk pemulihan dan pemindahan imej but sekiranya berlaku kerosakan perisian tegar, tetapi antara muka ini adalah khusus untuk setiap platform dan memerlukan penggunaan utiliti pemulihan yang dikaitkan dengan produk pengeluar individu.

Untuk menangani isu ini, Bootlin berbesar hati untuk mengeluarkan alat pemulihan dan kemas kini baharu hari ini, yang dipanggil Snagboot , yang bertujuan untuk menjadi pengganti sumber terbuka generik untuk alat khusus vendor yang disebutkan di atas.

Mengenai Snagboot

Snagboot bertindak sebagai analog utiliti khusus, kebanyakannya pemilik, untuk memulihkan dan mengemas kini peranti, seperti STM32CubeProgrammer, SAM-BA ISP, UUU dan sunxi-fel.

snagboot direka bentuk untuk berfungsi dengan pelbagai jenis papan dan peranti terbenam, yang menghapuskan keperluan untuk pembangun sistem terbenam untuk mempelajari selok-belok menggunakan utiliti yang berbeza.

Sebagai contoh, versi pertama snagboot boleh digunakan untuk memulihkan peranti berdasarkan ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI dan Texas Instruments AM62x SoC.

Terdapat beberapa alatan yang memanfaatkan fungsi ini untuk menawarkan pemulihan dan kemas kini pantas melalui USB, seperti STM32CubeProgrammer , SAM-BA atau UUU . Walau bagaimanapun, semua alatan ini adalah khusus vendor, yang bermaksud bahawa pembangun yang bekerja pada pelbagai jenis platform perlu bertukar antara alat yang berbeza dan mempelajari cara menggunakan setiap satu.

Disebutkan bahawa Snagboot termasuk dua utiliti untuk memuat turun dan mengemas kini:

  1. snagrecover- Menggunakan mekanisme kod ROM khusus vendor untuk memulakan RAM luaran dan menjalankan pemuat but U-Boot tanpa mengubah kandungan memori kekal.
  2. snagflash- Berinteraksi dengan U-Boot yang sedang berjalan untuk memancarkan imej sistem ke memori tidak meruap menggunakan DFU (Kemas Kini Perisian Tegar Peranti), UMS (USB Mass Storage) atau Fastboot.

Bagi mereka yang berminat untuk mengetahui lebih lanjut mengenainyaHarap maklum bahawa kod Snagboot ditulis dalam Python dan sumber terbuka di bawah lesen GPLv2.

Bagaimana untuk memasang Snagboot pada Linux?

Bagi mereka yang berminat untuk dapat memasang Snagboot pada sistem mereka, mereka harus tahu itu Anda boleh melakukannya dengan mudah. Mereka hanya perlu memasang kebergantungan yang diperlukan supaya tidak menghadapi masalah kemudian.

Yang pertama ialah libhidapi yang boleh dipasang seperti berikut (bergantung pada pengedaran anda). Mereka hanya perlu membuka terminal dan di dalamnya mereka akan menaip:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Atau anda juga boleh memasang:

sudo apt install libhidapi-libusb0

Arch Linux (walaupun ia juga boleh dipasang dari AUR, lihat arahan pemasangan di bawah)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Sebaik sahaja ini selesai, anda hanya perlu memasang Snagboot dengan pip dan untuk melakukan ini, hanya taip arahan berikut:

python3 -m pip install --user snagboot

Akhir sekali, kami hanya perlu menambah peraturan udev supaya snagrecover telah membaca dan menulis akses kepada peranti USB SoC sasaran:

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

Dan bersedia dengan itu anda boleh mula bekerja dengan alat ini. Dalam kes pengguna Arch Linux, seperti yang dinyatakan sebelum ini, alat ini boleh dipasang terus dari AUR dan untuk ini mereka hanya perlu mendayakan repositori dan memasang wizard AUR.

Perintah untuk memasang alat ialah:

yay -S snagboot

Akhir sekali, bagi mereka yang lebih suka menyusun sendiri, jalankan yang berikut:

git klon https://github.com/bootlin/snagboot.git

cd snagboot
./install.sh

Mengenai manual dan arahan penggunaan, anda boleh merujuk semua maklumat ini dalam pautan seterusnya.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.