Entiendo que el software de la Raspberry Pi se divide en tres secciones: el firmware de la GPU de código cerrado, el kernel ARM Linux parcheado y el software de espacio de usuario .
¿Está el firmware de la GPU en el chip o en la tarjeta SD? ¿Existe una manera fácil de actualizar todo (firmware, kernel, módulos)?
Respuesta
EDITAR: Desde que se escribió esta publicación, el consejo ha cambiado. rpi-update
no debe usarse a menos que lo indique específicamente un ingeniero de RPi o una prueba beta. Es una versión inestable del firmware. Solía ser necesario para las actualizaciones, pero ya no lo es. Vea esta respuesta a otra pregunta.
¿Qué es el firmware y el kernel de la GPU? ?
El kernel es responsable de administrar los recursos de la Raspberry Pi y se ejecuta en la unidad central de procesamiento (CPU). Permite tareas para ejecutarse en la CPU. El firmware de la GPU, por otro lado, administra la unidad de procesamiento gráfico (GPU). Las dos unidades separadas están en el mismo chip y compartir memoria, que se segrega en el momento del arranque de acuerdo con archivos start.elf
codificados de forma rígida. Para usar la Raspberry Pi, ambos conjuntos de archivos deben estar en las ubicaciones correctas de la tarjeta SD .
Puede comprar tarjetas SD precargadas a los socios minoristas de la Fundación.
Alternativamente, la Fundación publica regularmente nuevas imágenes de tarjetas SD en http://www.raspberrypi.org/downloads . Debe utilizar Unix «s dd
o r Windows «Win32DiskImager
para cargar esto en una tarjeta SD existente.
No es posible compilar su propia imagen de firmware de GPU, porque es de código cerrado, por lo que confiamos en la Fundación y Broadcom para proporcionar esto. Por otro lado, puede compilar su propia imagen del núcleo desde la fuente. La compilación cruzada es el tema de otras preguntas, como ¿Cómo hago una compilación cruzada del kernel en un host Ubuntu?
Actualización de Firmware de la GPU: Debian / Raspbian
Puede actualizar el firmware usando rpi-update
de Hexxeh. En Raspbian , puede instalarlo ejecutando
sudo apt-get install rpi-update
Para actualizar el software, ejecute
sudo rpi-update
Actualización del software del espacio de usuario y del kernel – Debian / Raspbian
El software del espacio de usuario debe mantenerse. Es bastante fácil; simplemente ejecute
sudo apt-get upgrade
Si hay algún error, puede intentar actualizar la base de datos primero ejecutando
sudo apt-get update
Si no entiende el error, probablemente sea mejor que pregunte aquí o intente buscar en Google.
Actualización de software – Arch Linux
El software debe mantenerse. La ventaja de Arch Linux sobre Debian aquí es que Arch Linux administra el firmware de la Raspberry Pi dentro del sistema de administración de paquetes. Para actualizar, simplemente ejecute
sudo pacman -Syu
Si hay algún error y no lo entiende, entonces probablemente sea mejor que pregunte aquí o intente buscar en Google.
Referencias
Comentarios
Responder
Eche un vistazo al RPi-Updater de Hexxeh. Está diseñado específicamente para actualizar el firmware y el kernel.
https://github.com/Hexxeh/rpi-update
Si está ejecutando Arch Linux, las actualizaciones serán parte de su pacman -Syu
habitual como existen en los repositorios oficiales de RPi.
Comentarios
- Tenga cuidado al usar rpi-update (it ‘ s para kernels de última generación) – Las actualizaciones de Raspbian también actualizarán el kernel: raspberrypi.stackexchange.com / questions / 4355 / …
Responder
Para actualizar su sistema a las últimas versiones del software de área de usuario, debe ejecutar la actualización antes de la actualización : la actualización realmente descarga los nuevos listados de paquetes para que la actualización pueda obtenerlos e instalarlos (como se explica en documentación de Debian Linux ):
sudo apt-get update sudo apt-get upgrade
Además, es posible que deba ejecutar una dist-upgrade para realizar actualizaciones más grandes:
sudo apt-get dist-upgrade
Actualizaciones automáticas
Si desea automatizar estos procedimientos, puede hacerlo configurando las opciones Periodic de apt «. La Raspberry Pi viene con apt instalado (proporciona los comandos apt-get, etc.) y, como parte de ese paquete, se instala un script automatizado (en /etc/cron.daily/apt) para realizar actualizaciones automáticas a diario. (usando el demonio cron). Estos se pueden controlar creando (como root) un archivo /etc/apt/apt.conf.d/10periodic poniendo lo siguiente en él:
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "0";
Este La configuración simplemente ejecutará la actualización todos los días, por lo que cuando ejecute sudo apt-get upgrade
instalará los paquetes más recientes (sin tener que ejecutar primero apt-get update).
Actualizaciones automáticas
Para configurar apt para que también actualice paquetes automáticamente, primero deberá instalar un nuevo paquete para que las actualizaciones desatendidas funcionen:
sudo apt-get install unattended-upgrades
Luego, cambia la siguiente opción a «1» en /etc/apt/apt.conf.d/10periodic para habilitar actualizaciones automáticas:
APT::Periodic::Unattended-Upgrade "1";
Para obtener más detalles, consulte los comentarios dentro de /etc/cron.daily/apt y luego coloque las opciones relevantes en el archivo /etc/apt/apt.conf.d/10periodic.
Comentarios
- Esta es la respuesta correcta para actualizar el RPI a principios de 2017, ya no se necesita rpi-update
- el nombre del archivo no es ‘ 02periodic ‘ (en /etc/apt/apt.conf.d) – al menos eso es lo que ‘ apt ‘ archivo dice en cron.daily – » # Create / etc / apt / apt .conf.d / 02 archivo periódico para establecer su preferencia. »
- Los archivos están numerados en orden de precedencia, por lo que puede ser 02 en su sistema (y / o sistemas más nuevos).
sudo apt-get install rpi-update
simple en lugar de la instalación manual.