Come aggiorno software e firmware?

Capisco che il software sul Raspberry Pi è diviso in tre sezioni: il firmware GPU closed-source, il kernel ARM Linux patchato e il software spazio utente .

Il firmware della GPU è sul chip o sulla scheda SD? Esiste un modo semplice per aggiornare tutto (firmware, kernel, moduli)?

Risposta

EDIT: Da quando questo post è stato scritto, il consiglio è cambiato. rpi-update non deve essere utilizzato a meno che non sia espressamente consigliato da un ingegnere RPi / beta-testing. È una versione instabile del firmware. Era necessario per gli aggiornamenti ma non lo è più. Vedi questa risposta su unaltra domanda.

Che cosè il firmware e il kernel della GPU ?

Il kernel è responsabile della gestione delle risorse del Raspberry Pi e funziona sulla unità di elaborazione centrale (CPU). Consente le attività da eseguire sulla CPU. Il firmware della GPU, invece, gestisce l unità di elaborazione grafica (GPU). Le due unità separate si trovano sullo stesso chip e condividere la memoria, che è segregata al momento dellavvio in base ai file start.elf hard-coded. Per utilizzare Raspberry Pi, entrambi i set di file devono trovarsi nelle posizioni corrette sulla scheda SD .

Puoi acquistare schede SD precaricate dai partner al dettaglio della Fondazione.

In alternativa, la Fondazione pubblica regolarmente nuove immagini delle schede SD su http://www.raspberrypi.org/downloads . Devi utilizzare Unix “s dd o r Windows “Win32DiskImager per caricarlo su una scheda SD esistente.

Non è possibile compilare la tua immagine del firmware della GPU, perché è closed source, quindi ci affidiamo alla Fondazione e Broadcom per fornire questo. Daltra parte, puoi compilare la tua immagine del kernel dal sorgente. La compilazione incrociata è oggetto di altre domande, come Come si esegue la compilazione incrociata del kernel su un host Ubuntu?

Aggiornamento del Firmware GPU – Debian / Raspbian

È possibile aggiornare il firmware utilizzando rpi-update di Hexxeh. Su Raspbian , puoi installarlo eseguendolo

sudo apt-get install rpi-update 

Per aggiornare il software, esegui

sudo rpi-update 

Aggiornamento del software dello spazio utente e del kernel – Debian / Raspbian

Il software dello spazio utente deve essere mantenuto. È abbastanza facile; esegui semplicemente

sudo apt-get upgrade 

Se ci sono errori, puoi provare ad aggiornare prima il database eseguendo

sudo apt-get update 

Se non capisci un errore, probabilmente è meglio che tu lo chieda qui o provi a cercare su Google.

Aggiornamento del software – Arch Linux

Il software deve essere mantenuto. Il vantaggio di Arch Linux su Debian è che Arch Linux gestisce il firmware del Raspberry Pi allinterno del sistema di gestione dei pacchetti. Per aggiornare, esegui semplicemente

sudo pacman -Syu 

Se ci sono errori e non li capisci, probabilmente è meglio che tu chieda qui o provi a cercare su Google.

Riferimenti

  1. Repository rpi-update

Commenti

  • Un utente ha anche creato uno strumento chiamato rpi-updater che aggiornerà il firmware, il kernel e moduli
  • ‘ t Raspbian viene fornito con lo strumento rpi-update?
  • Inoltre, hai mai scoperto perché Debian può ‘ t gestire il firmware utilizzando apt?
  • @Jivings Laziness?
  • Un po vecchio, ma a questo punto Raspbian viene fornito con rpi- strumento di aggiornamento installato e si trova nei repository raspberry pi apt predefiniti. Ora puoi eseguire una semplice sudo apt-get install rpi-update invece dellinstallazione manuale.

Rispondi

Dai unocchiata a RPi-Updater di Hexxeh. È costruito specificatamente per aggiornare il firmware e il kernel.

https://github.com/Hexxeh/rpi-update

Se “stai utilizzando Arch Linux, gli aggiornamenti faranno parte del tuo normale pacman -Syu come esistono nei repository RPi ufficiali.

Commenti

Risposta

Per aggiornare il tuo sistema alle ultime versioni del software userland devi eseguire l aggiornamento prima del l aggiornamento – laggiornamento scarica effettivamente i nuovi elenchi di pacchetti in modo che laggiornamento possa ottenerli e installarli (come spiegato in documentazione Debian Linux ):

sudo apt-get update sudo apt-get upgrade 

Inoltre potrebbe essere necessario eseguire un dist-upgrade per eseguire aggiornamenti più grandi:

sudo apt-get dist-upgrade 

Aggiornamenti automatici

Se vuoi automatizzare queste procedure, puoi farlo configurando le opzioni Periodiche di apt. Il Raspberry Pi viene fornito con apt installato (fornisce i comandi apt-get, ecc.) E come parte di quel pacchetto viene installato uno script automatizzato (in /etc/cron.daily/apt) per eseguire aggiornamenti automatici su base giornaliera (usando il demone cron). Questi possono essere controllati creando (come root) un file /etc/apt/apt.conf.d/10periodic inserendo quanto segue:

APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "0"; 

Questo la configurazione eseguirà laggiornamento ogni giorno per te, quindi quando esegui sudo apt-get upgrade installerai i pacchetti più recenti (senza dover prima eseguire apt-get update).

Aggiornamenti automatici

Per configurare apt per aggiornare automaticamente anche i pacchetti – per prima cosa dovrai installare un nuovo pacchetto per far funzionare gli aggiornamenti automatici:

sudo apt-get install unattended-upgrades 

Quindi si modifica la seguente opzione in “1” in /etc/apt/apt.conf.d/10periodic per abilitare gli aggiornamenti automatici:

APT::Periodic::Unattended-Upgrade "1"; 

Per maggiori dettagli vedere i commenti allinterno di /etc/cron.daily/apt e quindi inserire le opzioni pertinenti nel file /etc/apt/apt.conf.d/10periodic.

Commenti

  • Questa è la risposta corretta per aggiornare lRPI allinizio del 2017, rpi-update non è più necessario
  • è il nome del file non è ‘ 02periodic ‘ (in /etc/apt/apt.conf.d) – almeno questo è ciò che ‘ apt ‘ file dice in cron.daily – ” # Crea / etc / apt / apt .conf.d / 02periodico per impostare le tue preferenze. ”
  • I file sono numerati in ordine di precedenza quindi potrebbe essere 02 sul tuo sistema (e / o sistemi più recenti).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *