El desarrollo continúa en https://github.com/raspberrypi/rpi-update. El script rpi-update cambiará automáticamente al nuevo repositorio.
Una herramienta para obtener el firmware y el kernel más recientes para su Raspberry Pi.
Esto solo está diseñado para usarse con el sistema operativo Raspberry Pi. Si está utilizando una distribución diferente, consulte con los mantenedores si usar rpi-update es seguro.
Si la distribución incluye un kernel personalizado (por ejemplo, BerryBoot), es casi seguro que no sea seguro. Además, es probable que las diferencias en el uso de los directorios /boot y /opt/vc lo hagan inseguro.
Incluso en el sistema operativo Raspberry Pi solo debes usar esto con una buena razón.
Esto le proporciona el kernel/firmware más reciente. Siempre existe la posibilidad de regresiones.
Las correcciones de errores y las mejoras eventualmente llegarán a las nuevas versiones del sistema operativo Raspberry Pi y apt-get cuando se consideren suficientemente probadas.
Una buena razón para usar esto sería si desea ayudar con el esfuerzo de prueba y está dispuesto a correr el riesgo de sufrir roturas y enviar informes de errores. Estos probadores son bienvenidos.
Además, si sufre un error en el firmware actual (tal vez como uno de los informantes del error en github o en el foro) y se ha enviado una solución para probarla, entonces usar rpi-update es la forma correcta de obtener la solución hasta se abre paso en nuevas imágenes del sistema operativo Raspberry Pi y apt-get.
Siempre es recomendable hacer una copia de seguridad antes de actualizar.
Para instalar la herramienta, ejecute el siguiente comando:
sudo apt-get install rpi-update
Para instalar la herramienta, ejecute el siguiente comando:
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
Luego, para actualizar su firmware, simplemente ejecute el siguiente comando:
sudo rpi-update
Una vez que el firmware se haya actualizado correctamente, deberá reiniciar para cargar el nuevo firmware.
Si desea configurar una división de memoria GPU/ARM diferente, defina gpu_mem
en /boot/config.txt
.
Para actualizar/bajar a una revisión de firmware específica, especifique su hash Git (del repositorio https://github.com/Hexxeh/rpi-firmware) de la siguiente manera:
sudo rpi-update fab7796df0cf29f9563b507a59ce5b17d93e0390
Hay varias opciones para expertos que le gustaría utilizar. Todas estas son variables de entorno que debe configurar si desea utilizarlas.
UPDATE_SELF
De forma predeterminada, rpi-update
intentará actualizarse cada vez que se ejecute. Puede desactivar este comportamiento de la siguiente manera:
sudo UPDATE_SELF=0 rpi-update
SKIP_KERNEL
sudo SKIP_KERNEL=1 rpi-update
Actualizará todo excepto los archivos kernel.img
y los módulos del kernel. Úselo con precaución, algunas actualizaciones de firmware pueden depender de una actualización del kernel.
SKIP_BACKUP
sudo SKIP_BACKUP=1 rpi-update
Evita realizar copias de seguridad de /boot y /lib/modules en la primera ejecución.
SKIP_REPODELETE
sudo SKIP_REPODELETE=1 rpi-update
De forma predeterminada, los archivos descargados (/root/.rpi-firmware) se eliminan al final de la actualización. Utilice esta opción para conservar los archivos.
SKIP_VCLIBS
sudo SKIP_VCLIBS=1 rpi-update
Actualizará todo excepto las bibliotecas VideoCore. Utilice esta opción para conservar las bibliotecas VideoCore existentes si no desea que se sobrescriban las versiones locales.
ROOT_PATH
y BOOT_PATH
sudo ROOT_PATH=/media/root BOOT_PATH=/media/boot rpi-update
Le permite realizar una actualización "sin conexión", es decir, actualizar el firmware en una tarjeta SD desde la que no está arrancando actualmente. Útil para instalar firmware/kernel en una imagen personalizada sin RPI. Ojo, debes especificar ambas opciones o ninguna. Especificar solo uno no funcionará.
FW_SUBDIR
sudo FW_SUBDIR=safe rpi-update
Permite que el firmware se instale en un subdirectorio de /boot. Esta función está destinada a admitir la configuración os_prefix
que se puede utilizar en config.txt
. De forma predeterminada, FW_SUBDIR se inicializa con el valor de os_prefix
vigente cuando se inició el dispositivo, para sobrescribir el firmware "en ejecución". Para instalar explícitamente sin subdirectorio (para instalar en /boot), use FW_SUBDIR=/
.
BRANCH
De forma predeterminada, clona los archivos de firmware de la rama maestra; de lo contrario, utiliza los archivos de la rama especificada, por ejemplo:
sudo BRANCH=next rpi-update
utilizará la rama 'siguiente'.
PRUNE_MODULES
Le permite eliminar directorios de módulos no utilizados al realizar una actualización. Establézcalo en un valor distinto de cero y eliminará todos los módulos excepto el último instalado:
sudo PRUNE_MODULES=1 rpi-update
eliminará los archivos del módulo previamente instalados. Utilice esta opción para liberar espacio en disco utilizado por actualizaciones de módulos anteriores.
JUST_CHECK
Para obtener una lista de confirmaciones contenidas en rpi-update desde la última actualización, ejecute:
sudo JUST_CHECK=1 rpi-update
Esto no actualizará su firmware
GITHUB_API_TOKEN
De forma predeterminada, rpi-update
no utilizará un token API de GitHub personalizado. Si tiene problemas de limitación de velocidad, puede proporcionar un token API en la línea de comando:
sudo GITHUB_API_TOKEN=<your API token> rpi-update
RPI_REBOOT
Para reiniciar después de una actualización exitosa, ejecute:
sudo RPI_REBOOT=1 rpi-update
Puedes usarlo para automatizar actualizaciones.
Hay dos posibles problemas relacionados con los certificados SSL que pueden impedir que esta herramienta funcione.
Es posible que la hora esté configurada incorrectamente en su Raspberry Pi, lo que puede solucionar configurando la hora mediante NTP.
sudo apt-get install ntpdate
sudo ntpdate -u ntp.ubuntu.com
El otro posible problema es que es posible que no tenga instalado el paquete ca-certificates
y, por lo tanto, no se confíe en el certificado SSL de GitHub. Si estás en Debian, puedes resolver esto escribiendo:
sudo apt-get install ca-certificates
Pi-hole y sistemas DNS similares pueden impedir que esta herramienta funcione. Asegúrese de que los dominios github.com no estén bloqueados. (por ejemplo, codeload.github.com)