Î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
Comentarii
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
- Aveți grijă când utilizați rpi-update (it ‘ s pentru nucleele de margine) – Actualizările Raspbian vor actualiza, de asemenea, nucleul: raspberrypi.stackexchange.com / questions / 4355 / …
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).
sudo apt-get install rpi-update
în locul instalării manuale acum.