Snagboot, utilitas luar biasa untuk memulihkan dan mem-flash perangkat tertanam

snagboot

Snagboot adalah alat pemulihan sumber terbuka.

bootlin (sebuah perusahaan yang berspesialisasi dalam Linux untuk sistem tertanam), membuatnya dikenal beberapa hari yang lalu peluncuran snagboot, dirancang untuk memulihkan dan mem-flash perangkat tersemat yang berhenti melakukan booting, misalnya, karena kerusakan firmware.

snagboot Itu lahir karena sebagian besar platform tertanam menyediakan antarmuka USB atau UART untuk pemulihan dan transfer gambar boot jika terjadi kerusakan firmware, tetapi antarmuka ini khusus untuk setiap platform dan mensyaratkan penggunaan utilitas pemulihan yang terkait dengan produk masing-masing pabrikan.

Untuk mengatasi masalah ini, Bootlin dengan senang hati merilis alat pemulihan dan pembaruan baru hari ini, yang disebut Snagboot , yang dimaksudkan sebagai pengganti sumber terbuka generik untuk alat khusus vendor yang disebutkan di atas.

Tentang Snagbot

Snagboot bertindak sebagai analog dari utilitas khusus, kebanyakan pemilik, untuk memulihkan dan memperbarui perangkat, seperti STM32CubeProgrammer, SAM-BA ISP, UUU dan sunxi-fel.

snagboot dirancang untuk bekerja dengan berbagai papan dan perangkat tertanam, yang menghilangkan kebutuhan pengembang sistem tertanam untuk mempelajari seluk beluk penggunaan utilitas yang berbeda.

Misalnya, versi pertama snagboot dapat digunakan untuk memulihkan perangkat berbasis ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI, dan Texas Instruments AM62x SoC.

Ada beberapa alat yang memanfaatkan fungsi ini untuk menawarkan pemulihan dan pembaruan cepat melalui USB, seperti STM32CubeProgrammer , SAM-BA atau UUU . Namun, semua alat ini khusus untuk vendor, yang berarti bahwa pengembang yang bekerja pada berbagai jenis platform harus beralih di antara alat yang berbeda dan mempelajari cara menggunakan masing-masing alat.

Disebutkan bahwa Snagboot menyertakan dua utilitas untuk mengunduh dan memperbarui:

  1. snagrecover- Menggunakan mekanisme kode ROM khusus vendor untuk menginisialisasi RAM eksternal dan menjalankan bootloader U-Boot tanpa mengubah isi memori permanen.
  2. snagflash- Berinteraksi dengan U-Boot yang sedang berjalan untuk mem-flash image sistem ke memori non-volatile menggunakan DFU (Pembaruan Firmware Perangkat), UMS (Penyimpanan Massal USB), atau Fastboot.

Bagi yang berminat untuk mengetahui lebih banyak tentangnyaPerlu diketahui bahwa kode Snagboot ditulis dengan Python dan bersumber terbuka di bawah lisensi GPLv2.

Bagaimana cara menginstal Snagboot di Linux?

Bagi mereka yang tertarik untuk dapat menginstal Snagboot di sistem mereka, mereka harus mengetahuinya Anda dapat melakukannya dengan cukup mudah. Mereka seharusnya hanya menginstal dependensi yang diperlukan agar tidak mengalami masalah di kemudian hari.

Yang pertama adalah libhidapi yang dapat diinstal sebagai berikut (tergantung distribusi Anda). Mereka hanya perlu membuka terminal dan di dalamnya mereka akan mengetik:

Debian / Ubuntu

sudo apt install libhidapi-hidraw0

Atau Anda juga dapat menginstal:

sudo apt install libhidapi-libusb0

Arch Linux (walaupun bisa juga diinstall dari AUR, lihat perintah instalasi di bawah)

sudo pacman -S hidapi

RHEL/Fedora

sudo dnf -y install hidapi

Setelah ini selesai, yang harus Anda lakukan adalah menginstal Snagboot dengan pip dan untuk melakukan ini, cukup ketikkan perintah berikut:

python3 -m pip install --user snagboot

Terakhir, kita hanya perlu menambahkan aturan udev sehingga snagrecover memiliki akses baca dan tulis ke perangkat USB dari SoC target:

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

Dan siap dengan itu Anda dapat mulai bekerja dengan alat ini. Dalam kasus pengguna Arch Linux, seperti yang disebutkan sebelumnya, alat ini dapat diinstal langsung dari AUR dan untuk ini mereka hanya perlu mengaktifkan repositori dan menginstal wizard AUR.

Perintah untuk menginstal alat ini adalah:

yay -S snagboot

Last but not least, bagi mereka yang lebih suka mengkompilasi sendiri, jalankan saja yang berikut ini:

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

cd snagboot
./install.sh

Mengenai manual dan petunjuk penggunaan, Anda dapat berkonsultasi dengan semua informasi ini di link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.