Cum actualizez software și firmware?

Înțeleg că software-ul de pe Raspberry Pi este împărțit în trei secțiuni: firmware-ul GPU cu sursă închisă, kernel-ul ARM Linux și software-ul spațiului utilizatorului .

Firmware-ul GPU este pe cip sau pe cardul SD? Există o modalitate ușoară de a actualiza totul (firmware, kernel, module)?

Răspuns

EDIT: De când a fost scrisă această postare, sfatul s-a schimbat. rpi-update nu trebuie utilizat decât dacă este recomandat în mod special de un inginer RPi / beta-testare. Este o versiune instabilă a firmware-ului. A fost necesar pentru actualizări, dar nu mai este. Vedeți acest răspuns la o altă întrebare.

Ce este firmware-ul GPU și nucleul ?

Nucleul este responsabil pentru gestionarea resurselor Raspberry Pi și rulează pe unitatea centrală de procesare (CPU). Permite sarcini pentru a rula pe CPU. Firmware-ul GPU, pe de altă parte, gestionează unitatea de procesare grafică (GPU). Cele două unități separate sunt pe același cip și partajați memoria, care este segregată la momentul pornirii în funcție de fișierele start.elf codificate. Pentru a utiliza Raspberry Pi, ambele seturi de fișiere trebuie să fie în locațiile corecte de pe cardul SD .

Puteți cumpăra carduri SD preîncărcate de la partenerii de retail ai Fundației.

Alternativ, Fundația lansează în mod regulat noi imagini ale cardurilor SD la http://www.raspberrypi.org/downloads . Trebuie să utilizați Unix „s dd o r Windows „Win32DiskImager pentru a încărca acest lucru pe un card SD existent.

Nu este posibil să compilați propria imagine a firmware-ului GPU, deoarece este o sursă închisă, deci ne bazăm pe Fundație și Broadcom pentru a furniza acest lucru. Pe de altă parte, puteți compila propria imagine a nucleului din sursă. Compilarea încrucișată face obiectul altor întrebări, cum ar fi Cum pot compila nucleul pe o gazdă Ubuntu?

Actualizarea Firmware GPU – Debian / Raspbian

Puteți actualiza firmware-ul folosind rpi-update de Hexxeh. Pe Raspbian , îl puteți instala rulând

sudo apt-get install rpi-update 

Pentru a actualiza software-ul, rulați

sudo rpi-update 

Actualizarea spațiului utilizator și a software-ului kernel – Debian / Raspbian

Software-ul spațiului utilizator trebuie menținut. Este destul de ușor; rulați

sudo apt-get upgrade 

Dacă există erori, puteți încerca să actualizați mai întâi baza de date executând

sudo apt-get update 

Dacă nu înțelegeți o eroare, atunci cel mai bine este să întrebați aici sau să încercați să folosiți Google.

Actualizarea software-ului – Arch Linux

Software-ul trebuie menținut. Avantajul Arch Linux față de Debian este că Arch Linux gestionează firmware-ul Raspberry Pi în cadrul sistemului de gestionare a pachetelor. Pentru actualizare, rulați doar

sudo pacman -Syu 

Dacă există erori și nu o înțelegeți, atunci cel mai bine este să întrebați aici sau să încercați să căutați Google.

Referințe

  1. rpi-update Repository

Comentarii

  • Un utilizator a creat și un instrument numit rpi-updater care va actualiza firmware-ul, nucleul și module
  • Nu ‘ t Raspbian vine cu instrumentul rpi-update?
  • De asemenea, ați aflat vreodată de ce Debian poate ‘ nu gestionați firmware-ul folosind apt?
  • @Jivings Laziness?
  • Cam vechi, dar în acest moment, Raspbian vine cu rpi- instrument de actualizare instalat și se află în depozitele implicite raspberry pi apt. Puteți face un simplu sudo apt-get install rpi-update în locul instalării manuale acum.

Răspundeți

Aruncați o privire la actualizatorul RPi de la Hexxeh. Este conceput special pentru actualizarea firmware-ului și a nucleului.

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

Dacă rulați Arch Linux, actualizările vor face parte din pacman -Syu obișnuit ca există în depozitele oficiale RPi.

Comentarii

Răspuns

Pentru a vă actualiza sistemul la cele mai recente versiuni ale software-ului userland, trebuie să rulați actualizarea înainte de upgrade – actualizarea descarcă de fapt noile liste de pachete, astfel încât upgrade-ul să poată să le preia și să le instaleze (așa cum se explică în documentația Debian Linux ):

sudo apt-get update sudo apt-get upgrade 

Mai mult, poate fi necesar să executați un dist-upgrade pentru a efectua upgrade-uri mai mari:

sudo apt-get dist-upgrade 

Actualizări automate

Dacă doriți să automatizați aceste proceduri, se poate face prin configurarea opțiunilor apt „s Periodice . Raspberry Pi vine cu apt instalat (oferă comenzile apt-get etc.) și, ca parte a acelui pachet, este instalat un script automat (în /etc/cron.daily/apt) pentru efectuarea zilnică a actualizărilor automate (folosind demonul cron). Acestea pot fi controlate prin crearea (ca rădăcină) a unui fișier /etc/apt/apt.conf.d/10periodic care include următoarele:

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

configurația va rula doar actualizarea în fiecare zi pentru dvs., atunci când rulați sudo apt-get upgrade veți instala cele mai recente pachete (fără a fi nevoie să rulați mai întâi apt-get update).

Actualizări automate

Pentru a configura apt și pachetele actualizate automat – mai întâi va trebui să instalați un pachet nou pentru ca actualizările nesupravegheate să funcționeze:

sudo apt-get install unattended-upgrades 

Apoi schimbați următoarea opțiune la „1” în /etc/apt/apt.conf.d/10periodic pentru a permite actualizările automate:

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

Pentru mai multe detalii, consultați comentariile din /etc/cron.daily/apt și apoi puneți opțiunile relevante în fișierul /etc/apt/apt.conf.d/10periodic.

Comentarii

  • Acesta este răspunsul corect pentru actualizarea RPI la începutul anului 2017, rpi-update nu mai este necesar
  • este numele fișierului nu ‘ 02periodic ‘ (în /etc/apt/apt.conf.d) – cel puțin asta este ‘ apt ‘ fișierul spune în cron.daily – ” # Create / etc / apt / apt .conf.d / 02periodic file pentru a vă seta preferințele. ”
  • Fișierele sunt numerotate în ordinea priorității, deci poate fi 02 pe sistemul dvs. (și / sau sisteme mai noi).

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *