Jak zaktualizować oprogramowanie i oprogramowanie układowe?

91

Rozumiem, że oprogramowanie na Raspberry Pi jest podzielone na trzy sekcje: oprogramowanie układowe GPU o zamkniętym źródle, łatane jądro Linux ARM i oprogramowanie przestrzeni użytkownika.

Czy oprogramowanie układowe GPU znajduje się na układzie scalonym lub karcie SD? Czy istnieje prosty sposób na aktualizację wszystkiego (oprogramowanie układowe, jądro, moduły)?

Alex L.
źródło

Odpowiedzi:

92

Co to jest oprogramowanie układowe i jądro GPU?

Jądro jest odpowiedzialne za zarządzanie zasobami Raspberry Pi i działa na centralnej jednostce przetwarzania (CPU). Umożliwia uruchamianie zadań na procesorze. Z drugiej strony oprogramowanie układowe GPU zarządza procesorem graficznym (GPU). Dwie oddzielne jednostki znajdują się na tym samym układzie i współużytkują pamięć, która jest segregowana w czasie rozruchu zgodnie z zakodowanymi start.elfplikami. Aby korzystać z Raspberry Pi, oba zestawy plików muszą znajdować się we właściwych lokalizacjach na karcie SD.

Możesz kupić fabrycznie załadowane karty SD od partnerów detalicznych Fundacji.

Alternatywnie Fundacja regularnie publikuje nowe obrazy kart SD na stronie http://www.raspberrypi.org/downloads . Musisz użyć Unixa ddlub Windowsa, Win32DiskImageraby załadować to na istniejącą kartę SD.

Nie jest możliwe skompilowanie własnego obrazu oprogramowania układowego GPU, ponieważ jest to zamknięte źródło, więc polegamy na Fundacji i Broadcomie, aby je dostarczyć. Z drugiej strony możesz skompilować własny obraz jądra ze źródła. Kompilacja krzyżowa jest przedmiotem innych pytań, takich jak Jak kompilować jądro na hostie Ubuntu?

Aktualizacja oprogramowania GPU - Debian / Raspbian

Możesz zaktualizować oprogramowanie za rpi-updatepomocą Hexxeh. W Raspbian możesz go zainstalować, uruchamiając

sudo apt-get install rpi-update

Aby zaktualizować oprogramowanie, uruchom

sudo rpi-update

Aktualizacja przestrzeni użytkownika i oprogramowania jądra - Debian / Raspbian

Oprogramowanie przestrzeni użytkownika musi być utrzymywane. To całkiem proste; po prostu biegnij

sudo apt-get upgrade

Jeśli wystąpią jakiekolwiek błędy, możesz najpierw spróbować zaktualizować bazę danych, uruchamiając

sudo apt-get update

Jeśli nie rozumiesz błędu, prawdopodobnie najlepiej zapytaj tutaj lub spróbuj googlować.

Aktualizacja oprogramowania - Arch Linux

Oprogramowanie musi być utrzymywane. Przewaga Arch Linux nad Debianem polega na tym, że Arch Linux zarządza oprogramowaniem Raspberry Pi w systemie zarządzania pakietami. Aby zaktualizować, po prostu uruchom

sudo pacman -Syu

Jeśli są jakieś błędy i nie rozumiesz ich, to prawdopodobnie najlepiej zapytaj tutaj lub spróbuj googlować.

Bibliografia

  1. Repozytorium rpi-update
Alex Chamberlain
źródło
Użytkownik stworzył również narzędzie o nazwie rpi-updater, które zaktualizuje oprogramowanie układowe, jądro i moduły
Alex L,
1
Czy Raspbian nie jest wyposażony w narzędzie do aktualizacji rpi?
Jivings
Czy kiedykolwiek dowiedziałeś się, dlaczego debian nie może zarządzać oprogramowaniem układowym za pomocą apt?
Jivings
@Jivings lenistwo?
Alex Chamberlain,
1
Niby stare, ale w tym momencie Raspbian jest wyposażony w zainstalowane narzędzie do aktualizacji rpi i znajduje się w domyślnych repozytoriach raspberry pi apt. Możesz teraz zrobić prostą sudo apt-get install rpi-updatezamiast ręcznej instalacji.
Caleb1994
20

Zobacz aktualizator RPi Hexxeha. Jest specjalnie zbudowany do aktualizacji oprogramowania wewnętrznego i jądra.

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

Jeśli korzystasz z Arch Linux, aktualizacje będą częścią twojej regularnej wersji, pacman -Syuponieważ istnieją w oficjalnych repozytoriach RPi.

Jivings
źródło
Zachowaj ostrożność podczas korzystania z aktualizacji rpi (dotyczy to najnowocześniejszych jąder) - Aktualizacje Raspbian również zaktualizują jądro: raspberrypi.stackexchange.com/questions/4355/…
Pierz
11

Aby zaktualizować system do najnowszych wersji oprogramowania przestrzeni użytkownika trzeba uruchomić aktualizację przed tym uaktualnieniu - aktualizacja faktycznie pobiera nowe oferty pakietów tak, że uaktualnienie może przejdź się je i zainstalować je (jak wyjaśniono w Debian Linux dokumentacji ):

sudo apt-get update
sudo apt-get upgrade

Ponadto może być konieczne uruchomienie aktualizacji dist, aby wykonać większe aktualizacje:

sudo apt-get dist-upgrade

Automatyczne aktualizacje

Jeśli chcesz zautomatyzować te procedury, możesz to zrobić, konfigurując opcje okresowe apt . Raspberry Pi jest dostarczany z zainstalowanym aptem (udostępnia polecenia apt-get itp.), Aw ramach tego pakietu instalowany jest automatyczny skrypt (w /etc/cron.daily/apt) do codziennych automatycznych aktualizacji (przy użyciu demona cron). Można to kontrolować, tworząc (jako root) plik /etc/apt/apt.conf.d/10periodic, umieszczając w nim następujące elementy:

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

Ta konfiguracja będzie po prostu uruchamiać dla ciebie aktualizację każdego dnia, więc po uruchomieniu sudo apt-get upgradezainstalujesz najnowsze pakiety (bez konieczności uruchamiania aktualizacji apt-get).

Automatyczne aktualizacje

Aby skonfigurować apt również do automatycznej aktualizacji pakietów - najpierw musisz zainstalować nowy pakiet, aby działały nienadzorowane aktualizacje:

sudo apt-get install unattended-upgrades

Następnie zmień następującą opcję na „1” w /etc/apt/apt.conf.d/10periodic, aby włączyć automatyczne aktualizacje:

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

Aby uzyskać więcej informacji, zobacz komentarze w pliku /etc/cron.daily/apt, a następnie umieść odpowiednie opcje w pliku /etc/apt/apt.conf.d/10periodic.

Pierz
źródło
To poprawna odpowiedź na aktualizację RPI na początku 2017 r. Aktualizacja rpi nie jest już potrzebna
Alec Istomin
to nazwa pliku nie jest „02periodic” (w /etc/apt/apt.conf.d) - przynajmniej tak mówi plik „apt” w cron.daily - „# Utwórz /etc/apt/apt.conf.d / 02periodic plik, aby ustawić preferencje. ”
matthiku,
Pliki są ponumerowane w kolejności pierwszeństwa, więc może to być 02 w twoim systemie (i / lub nowszych systemach).
Pierz