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
Reacties
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
- Wees voorzichtig bij het gebruik van rpi-update (it ‘ s voor geavanceerde kernels) – Raspbian-updates zullen ook de kernel upgraden: raspberrypi.stackexchange.com / vragen / 4355 / …
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).
sudo apt-get install rpi-update
doen in plaats van de handmatige installatie nu.