Pengembangan berlanjut di https://github.com/raspberrypi/rpi-update Skrip rpi-update akan beralih secara otomatis ke repo baru.
Alat untuk mendapatkan firmware dan kernel terkini untuk Raspberry Pi Anda.
Ini hanya ditujukan untuk digunakan dengan Raspberry Pi OS. Jika Anda menggunakan distribusi yang berbeda, tanyakan kepada pengelola apakah penggunaan rpi-update aman.
Jika distribusi mengirimkan kernel khusus (misalnya BerryBoot), maka hampir pasti kernel tersebut tidak aman. Perbedaan penggunaan direktori /boot dan /opt/vc juga kemungkinan akan membuatnya tidak aman.
Bahkan pada Raspberry Pi OS Anda sebaiknya hanya menggunakan ini dengan alasan yang bagus.
Ini memberi Anda kernel/firmware terbaru. Selalu ada kemungkinan regresi.
Perbaikan bug dan peningkatan pada akhirnya akan diterapkan pada rilis OS Raspberry Pi baru dan apt-get ketika dianggap cukup teruji dengan baik.
Alasan yang baik untuk menggunakan ini adalah jika Anda ingin membantu upaya pengujian, dan dengan senang hati mengambil risiko kerusakan dan mengirimkan laporan bug. Para penguji ini dipersilakan.
Juga jika Anda mengalami bug pada firmware saat ini (mungkin sebagai salah satu pelapor bug di github atau forum) dan perbaikan telah dilakukan untuk pengujian, maka menggunakan rpi-update adalah cara yang tepat untuk mendapatkan perbaikan sampai itu masuk ke image OS Raspberry Pi baru dan apt-get.
Mencadangkan sebelum memperbarui selalu disarankan.
Untuk menginstal alat tersebut, jalankan perintah berikut:
sudo apt-get install rpi-update
Untuk menginstal alat tersebut, jalankan perintah berikut:
sudo curl -L --output /usr/bin/rpi-update https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update && sudo chmod +x /usr/bin/rpi-update
Kemudian, untuk memperbarui firmware Anda, jalankan saja perintah berikut:
sudo rpi-update
Setelah firmware berhasil diperbarui, Anda harus melakukan boot ulang untuk memuat firmware baru.
Jika Anda ingin mengatur pembagian memori GPU/ARM yang berbeda, tentukan gpu_mem
di /boot/config.txt
.
Untuk meningkatkan/menurunkan versi ke revisi firmware tertentu, tentukan hash Git-nya (dari repositori https://github.com/Hexxeh/rpi-firmware) sebagai berikut:
sudo rpi-update fab7796df0cf29f9563b507a59ce5b17d93e0390
Ada sejumlah opsi untuk pakar yang mungkin ingin Anda gunakan. Ini semua adalah variabel lingkungan yang harus Anda atur jika ingin menggunakannya.
UPDATE_SELF
Secara default, rpi-update
akan mencoba memperbarui dirinya sendiri setiap kali dijalankan. Anda dapat menonaktifkan perilaku ini dengan:
sudo UPDATE_SELF=0 rpi-update
SKIP_KERNEL
sudo SKIP_KERNEL=1 rpi-update
Akan memperbarui semuanya kecuali file kernel.img
dan modul kernel. Gunakan dengan hati-hati, beberapa pembaruan firmware mungkin bergantung pada pembaruan kernel.
SKIP_BACKUP
sudo SKIP_BACKUP=1 rpi-update
Hindari membuat cadangan /boot dan /lib/modules saat pertama kali dijalankan.
SKIP_REPODELETE
sudo SKIP_REPODELETE=1 rpi-update
Secara default, file yang diunduh (/root/.rpi-firmware) akan dihapus pada akhir pembaruan. Gunakan opsi ini untuk menyimpan file.
SKIP_VCLIBS
sudo SKIP_VCLIBS=1 rpi-update
Akan memperbarui semuanya kecuali perpustakaan VideoCore. Gunakan opsi ini untuk mempertahankan perpustakaan VideoCore yang ada jika Anda tidak ingin versi lokal Anda ditimpa.
ROOT_PATH
dan BOOT_PATH
sudo ROOT_PATH=/media/root BOOT_PATH=/media/boot rpi-update
Memungkinkan Anda melakukan pembaruan "offline", yaitu memperbarui firmware pada kartu SD tempat Anda tidak melakukan booting. Berguna untuk menginstal firmware/kernel ke image khusus non-RPI. Hati-hati, Anda harus menentukan kedua opsi atau tidak keduanya. Menentukan hanya satu tidak akan berhasil.
FW_SUBDIR
sudo FW_SUBDIR=safe rpi-update
Mengizinkan firmware diinstal ke subdirektori /boot. Fitur ini ditujukan untuk mendukung setting os_prefix
yang dapat digunakan di config.txt
. Secara default, FW_SUBDIR diinisialisasi ke nilai os_prefix
yang berlaku saat perangkat di-boot, sehingga dapat menimpa firmware yang "berjalan". Untuk menginstal secara eksplisit tanpa subdirektori (untuk menginstal ke /boot), gunakan FW_SUBDIR=/
.
BRANCH
Secara default, mengkloning file firmware dari cabang master, jika tidak, gunakan file dari cabang yang ditentukan, misalnya:
sudo BRANCH=next rpi-update
akan menggunakan cabang 'berikutnya'.
PRUNE_MODULES
Memungkinkan Anda menghapus direktori modul yang tidak digunakan saat melakukan pembaruan. Tetapkan sama dengan nilai bukan nol dan itu akan menghapus semua modul kecuali yang terbaru diinstal:
sudo PRUNE_MODULES=1 rpi-update
akan menghapus file modul yang diinstal sebelumnya. Gunakan opsi ini untuk mengosongkan ruang disk yang digunakan oleh pembaruan modul lama.
JUST_CHECK
Untuk mendapatkan daftar komit yang terdapat dalam rpi-update sejak terakhir kali Anda memperbarui, jalankan:
sudo JUST_CHECK=1 rpi-update
Ini tidak akan memperbarui firmware Anda
GITHUB_API_TOKEN
Secara default, rpi-update
tidak akan menggunakan token API GitHub khusus. Jika Anda mengalami masalah pembatasan laju, Anda dapat menyediakan token API pada baris perintah:
sudo GITHUB_API_TOKEN=<your API token> rpi-update
RPI_REBOOT
Untuk melakukan boot ulang setelah pembaruan berhasil, jalankan:
sudo RPI_REBOOT=1 rpi-update
Anda dapat menggunakannya untuk mengotomatiskan pembaruan.
Ada dua kemungkinan masalah terkait sertifikat SSL yang mungkin menghalangi alat ini berfungsi.
Waktu mungkin salah diatur pada Raspberry Pi Anda, yang dapat Anda perbaiki dengan mengatur waktu menggunakan NTP.
sudo apt-get install ntpdate
sudo ntpdate -u ntp.ubuntu.com
Kemungkinan masalah lainnya adalah Anda mungkin belum menginstal paket ca-certificates
, sehingga sertifikat SSL GitHub tidak dipercaya. Jika Anda menggunakan Debian, Anda dapat mengatasinya dengan mengetik:
sudo apt-get install ca-certificates
Pi-hole dan berbasis DNS serupa dapat menghentikan kerja alat ini. Pastikan domain github.com tidak diblokir. (misalnya codeload.github.com)