Як оновити програмне забезпечення та програмне забезпечення?


91

Я розумію, що програмне забезпечення на Raspberry Pi розділено на три розділи: прошивку GPU із закритим кодом, виправлене ядро ​​ARM Linux та програмне забезпечення для користувальницького простору.

Чи є прошивка графічного процесора на чіпі чи SD-картці? Чи є простий спосіб оновити все (прошивку, ядро, модулі)?

Відповіді:


92

Що таке прошивка та ядро ​​графічного процесора?

Ядро відповідає за управління ресурсами Raspberry Pi і працює на центральному процесорі (CPU). Це дозволяє виконувати завдання на процесорі. Прошивка графічного процесора, з іншого боку, управляє блоком графічної обробки (GPU). Два окремі блоки знаходяться на одному і тому ж мікросхемі і діляться пам’яттю, яка поділяється під час завантаження відповідно до жорстко закодованих start.elfфайлів. Для того, щоб використовувати Raspberry Pi, обидва набори файлів повинні знаходитись у правильних місцях на SD-картці.

Ви можете придбати попередньо завантажені SD-карти у роздрібних партнерів Фонду.

Крім того, Фонд регулярно випускає нові зображення SD-карт на веб- сайті http://www.raspberrypi.org/downloads . Для завантаження цього на наявну SD-карту потрібно використовувати Unix ddабо Windows ' Win32DiskImager.

Неможливо скласти власний образ прошивки GPU, тому що це закрите джерело, тому ми покладаємось на Foundation та Broadcom, щоб надати це. З іншого боку, ви можете зібрати власне зображення ядра з джерела. Перехресна компіляція є предметом інших питань, наприклад, як зробити перехресну компіляцію ядра на хості Ubuntu?

Оновлення прошивки графічного процесора - Debian / Raspbian

Ви можете оновити мікропрограмне забезпечення за rpi-updateдопомогою Hexxeh. На Raspbian ви можете встановити його, запустивши

sudo apt-get install rpi-update

Щоб оновити програмне забезпечення, запустіть

sudo rpi-update

Оновлення програмного забезпечення та програмного забезпечення ядра - Debian / Raspbian

Програмне забезпечення користувачів повинен підтримуватися. Це досить легко; просто біжи

sudo apt-get upgrade

Якщо є якісь помилки, ви можете спробувати оновити базу даних спочатку, запустивши

sudo apt-get update

Якщо ви не розумієте помилки, то, ймовірно, найкраще запитати тут або спробувати гуглінг.

Оновлення програмного забезпечення - Arch Linux

Програмне забезпечення повинно підтримуватися. Перевага Arch Linux в порівнянні з Debian тут полягає в тому, що Arch Linux управляє програмним забезпеченням Raspberry Pi в системі управління пакетами. Щоб оновити, просто запустіть

sudo pacman -Syu

Якщо є якісь помилки, і ви їх не розумієте, то, мабуть, найкраще запитати тут або спробувати гуглінг.

Список літератури

  1. rpi-update сховище

Користувач також створив інструмент під назвою rpi-updateter, який буде оновлювати прошивку, ядро ​​та модулі
Alex L

1
Raspbian не постачається з інструментом оновлення rpi?
Jivings

Також ви коли-небудь дізналися, чому debian не може керувати прошивкою за допомогою apt?
Стрибки

@ Життя Лінь?
Алекс Чемберлен

1
Вигляд старих, але в цей момент Raspbian поставляється із встановленим інструментом rpi-update, і він знаходиться у сховищах малинових пі-apt за замовчуванням. Тепер ви можете зробити просту sudo apt-get install rpi-updateзамість ручної установки.
Caleb1994

20

Погляньте на RPI-оновлення Hexxeh. Він спеціально створений для оновлення прошивки та ядра.

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

Якщо ви використовуєте Arch Linux, то оновлення будуть частиною ваших регулярних, pacman -Syuоскільки вони існують в офіційних сховищах RPi.


Будьте обережні при використанні RPI-оновлення (це для кровотечі краю ядра) - Raspbian оновлення будуть також оновити ядро: raspberrypi.stackexchange.com/questions/4355 / ...
Пірз

11

Щоб оновити систему до останніх версій програмного забезпечення UserLand вам необхідно запустити оновлення до з поновлення - оновлення на насправді завантажує нові списки пакетів , так що оновлення може піти отримати їх і встановити (як описано в Debian Linux документації ):

sudo apt-get update
sudo apt-get upgrade

Крім того , ви , можливо , буде потрібно запустити відстань-поновлення , щоб виконати великі поновлення:

sudo apt-get dist-upgrade

Автоматичні оновлення

Якщо ви хочете автоматизувати ці процедури , це може бути зроблено шляхом настройки АПП періодичних параметрів. Raspberry Pi поставляється з apt, встановленим (він забезпечує команди apt-get тощо), і як частина цього пакета встановлюється автоматизований скрипт (в /etc/cron.daily/apt) для щоденного автоматичного оновлення. (за допомогою демона cron). Їм можна керувати, створюючи (як root) файл /etc/apt/apt.conf.d/10periodic, вкладаючи в нього наступне:

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

Ця конфігурація буде просто запускати оновлення щодня для вас, тому під час запуску sudo apt-get upgradeви встановлюватимете останні пакети (без попереднього запуску apt-get update).

Автоматичне оновлення

Щоб налаштувати apt для автоматичного оновлення пакетів, спочатку вам потрібно буде встановити новий пакет, щоб змусити працювати без нагляду оновлення:

sudo apt-get install unattended-upgrades

Потім ви зміните наступний параметр на "1" в /etc/apt/apt.conf.d/10periodic, щоб увімкнути автоматизовані оновлення:

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

Для отримання більш детальної інформації дивіться коментарі всередині /etc/cron.daily/apt, а потім помістіть відповідні параметри у /etc/apt/apt.conf.d/10periodic файл.


Це правильна відповідь на оновлення RPI на початку 2017 року, rpi-оновлення вже не потрібно
Alec Istomin

це ім'я файлу не '02periodic' (у /etc/apt/apt.conf.d) - принаймні, так пише файл 'apt' у cron.daily - "# Create /etc/apt/apt.conf.d / 02періодичний файл, щоб встановити свої переваги. "
matthiku

Файли нумеруються в порядку черговості, тому у вашій системі (та / або новіших систем) це може бути 02.
П’єрз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.