Hoe update ik software en firmware?

Ik begrijp dat de software op de Raspberry Pi in drie secties is verdeeld: de closed-source GPU-firmware, de gepatchte ARM Linux-kernel en de gebruikersruimtesoftware .

Zit de GPU-firmware op de chip of SD-kaart? Is er een gemakkelijke manier om alles (firmware, kernel, modules) bij te werken?

Antwoord

BEWERK: Sinds dit bericht is geschreven, is het advies veranderd. rpi-update mag niet worden gebruikt, tenzij specifiek geadviseerd door een RPi-engineer / beta-testing. Het is een onstabiele versie van de firmware. Vroeger was het nodig voor updates, maar is het niet meer. Zie dit antwoord op een andere vraag.

Wat is de GPU-firmware en kernel? ?

De kernel is verantwoordelijk voor het beheer van de bronnen van de Raspberry Pi en draait op de centrale verwerkingseenheid (CPU). Het laat taken toe om op de CPU te draaien. De GPU-firmware beheert daarentegen de grafische verwerkingseenheid (GPU). De twee afzonderlijke eenheden bevinden zich op dezelfde chip en deel geheugen, dat tijdens het opstarten is gescheiden volgens hardgecodeerde start.elf -bestanden. Om de Raspberry Pi te gebruiken, moeten beide sets bestanden zich op de juiste locaties op de SD-kaart bevinden .

U kunt voorgeladen SD-kaarten kopen bij de handelspartners van de Foundation.

Als alternatief geeft de Foundation regelmatig nieuwe SD-kaartafbeeldingen vrij op http://www.raspberrypi.org/downloads . U moet Unix “s dd gebruiken r Windows “Win32DiskImager om dit op een bestaande SD-kaart te laden.

Het is niet mogelijk om uw eigen GPU-firmwarebeeld te compileren, omdat het een gesloten bron is, daarom vertrouwen we op de Stichting en Broadcom om dit te leveren. Aan de andere kant kunt u uw eigen kernelimage vanaf de broncode compileren. Cross-compilatie is het onderwerp van andere vragen, zoals Hoe kan ik de kernel cross-compileren op een Ubuntu-host?

GPU-firmware – Debian / Raspbian

U kunt de firmware bijwerken met rpi-update door Hexxeh. Op Raspbian kunt u het installeren door

sudo apt-get install rpi-update 

uit te voeren om de software bij te werken

sudo rpi-update 

Updaten van gebruikersruimte en kernelsoftware – Debian / Raspbian

De gebruikersruimtesoftware moet worden onderhouden. Het is vrij eenvoudig; draai gewoon

sudo apt-get upgrade 

Als er fouten zijn, kunt u proberen de database eerst bij te werken door

sudo apt-get update 

Als je een fout niet begrijpt, kun je het waarschijnlijk het beste hier vragen of proberen te googlen.

Software bijwerken – Arch Linux

De software moet worden onderhouden. Het voordeel van Arch Linux ten opzichte van Debian is dat Arch Linux de firmware van de Raspberry Pi beheert binnen het pakketbeheersysteem. Om bij te werken, voer je gewoon

sudo pacman -Syu 

uit. Als er fouten zijn en je begrijpt het niet, dan kun je het waarschijnlijk het beste hier vragen of proberen te googlen.

Referenties

  1. rpi-update Repository

Reacties

  • Een gebruiker heeft ook een tool gemaakt met de naam rpi-updater die de firmware, kernel en modules
  • Komt niet ‘ t Raspbian met de tool rpi-update?
  • Heb je er ook ooit achter gekomen waarom debian ‘ t beheren van de firmware met apt?
  • @Jivings Laziness?
  • Een beetje oud, maar op dit punt komt Raspbian met de rpi- update-tool geïnstalleerd, en het bevindt zich in de standaard Raspberry pi apt-opslagplaatsen. Je kunt nu een simpele sudo apt-get install rpi-update doen in plaats van de handmatige installatie nu.

Answer

Bekijk Hexxehs RPi-Updater. Het is specifiek gebouwd voor het upgraden van de firmware en kernel.

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

Als je “Arch Linux draait, dan zullen de updates deel uitmaken van je normale pacman -Syu als ze bestaan in de officiële RPi-repositories.

Reacties

Antwoord

Om uw systeem bij te werken naar de nieuwste versies van de gebruikerssoftware, moet u de update uitvoeren vóór de upgrade – de update downloadt feitelijk de nieuwe pakketvermeldingen zodat de upgrade ze kan ophalen en installeren (zoals uitgelegd in Debian Linux-documentatie ):

sudo apt-get update sudo apt-get upgrade 

Bovendien moet u wellicht een dist-upgrade uitvoeren om grotere upgrades uit te voeren:

sudo apt-get dist-upgrade 

Automatische updates

Als u deze procedures wilt automatiseren, kan dit worden gedaan door de Periodieke opties van apt te configureren. De Raspberry Pi wordt geleverd met apt geïnstalleerd (het biedt de apt-get-opdrachten, enz.), En als onderdeel van dat pakket is een geautomatiseerd script geïnstalleerd (in /etc/cron.daily/apt) voor het dagelijks uitvoeren van automatische updates (met behulp van de cron-daemon). Deze kunnen worden beheerd door (als root) een bestand /etc/apt/apt.conf.d/10periodic te maken door het volgende erin te plaatsen:

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

Dit configuratie zal gewoon elke dag update voor je uitvoeren, dus als je sudo apt-get upgrade draait, installeer je de nieuwste pakketten (zonder dat je eerst apt-get update hoeft uit te voeren).

Automatische upgrades

Om apt te configureren om automatisch ook pakketten upgrades te geven – ten eerste moet je “een nieuw pakket installeren om de upgrades zonder toezicht te laten werken:

sudo apt-get install unattended-upgrades 

Vervolgens verander je de volgende optie in “1” in /etc/apt/apt.conf.d/10periodic om automatische upgrades mogelijk te maken:

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

Voor meer details, zie de commentaren in /etc/cron.daily/apt en plaats dan de relevante opties in het /etc/apt/apt.conf.d/10periodic bestand.

Reacties

  • Dit is het juiste antwoord om RPI begin 2017 bij te werken, rpi-update is niet meer nodig
  • is de bestandsnaam niet ‘ 02periodic ‘ (in /etc/apt/apt.conf.d) – dat is tenminste wat de ‘ apt ‘ bestand zegt in cron.daily – ” # Create / etc / apt / apt .conf.d / 02periodic bestand om uw voorkeur in te stellen. ”
  • De bestanden zijn genummerd in volgorde van prioriteit, dus het kan 02 zijn op uw systeem (en / of nieuwere systemen).

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *