Как обновить программное обеспечение и прошивку?

Я понимаю, что программное обеспечение на Raspberry Pi разделено на три части: встроенное ПО с закрытым исходным кодом, исправленное ядро ​​ARM Linux и программное обеспечение для пользовательского пространства.

Является ли прошивка GPU на чипе или SD-карте? Есть ли простой способ обновить все (прошивка, ядро, модули)?

84 голоса | спросил Alex L 13 J0000006Europe/Moscow 2012, 08:32:10

3 ответа


88

Что такое прошивка и ядро ​​GPU?

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

Вы можете приобрести предварительно загруженные SD-карты у розничных партнеров Фонда.

В качестве альтернативы Фонд регулярно выпускает новые изображения SD-карт на http://www.raspberrypi.org/downloads. Вы должны использовать Unix dd или Windows 'Win32DiskImager, чтобы загрузить его на существующую SD-карту.

Невозможно скомпилировать собственный образ прошивки GPU, потому что он закрыт, поэтому мы полагаемся на Foundation и Broadcom, чтобы это предоставить. С другой стороны, вы можете скомпилировать свой собственный образ ядра из источника. Кросс-компиляция является предметом других вопросов, таких как Как перекрестно скомпилировать ядро ​​на хосте Ubuntu?

Обновление прошивки GPU - 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

Если вы не понимаете ошибки, то, вероятно, лучше всего спросите здесь или попробуйте googling.

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

Программное обеспечение должно поддерживаться. Преимущество Arch Linux над Debian здесь в том, что Arch Linux управляет прошивкой Raspberry Pi в рамках управления пакетами система. Чтобы обновить, просто запустите

sudo pacman -Syu

Если есть какие-либо ошибки, и вы этого не понимаете, то, вероятно, лучше всего попросить здесь или попробовать поиграть в Google.

Ссылки

  1. репозиторий обновлений rpi
ответил Alex Chamberlain 13 J0000006Europe/Moscow 2012, 10:17:00
19

Взгляните на RPi-Updater Hexxeh. Он специально создан для обновления прошивки и ядра.

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

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

ответил Jivings 13 J0000006Europe/Moscow 2012, 12:58:38
9

Чтобы обновить вашу систему до последних версий программного обеспечения пользователя, вам необходимо запустить update до upgrade - обновление фактически загружает новые списки пакетов, чтобы обновления могли их получить и установить (как описано в Debian Документация Linux ):

sudo apt-get update
sudo apt-get upgrade

Кроме того, вам может потребоваться запустить dist-upgrade для выполнения более крупных обновлений:

sudo apt-get dist-upgrade

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

Если вы хотите автоматизировать эти процедуры, это можно сделать, настроив параметры apt Periodic . 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).

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

Чтобы настроить 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.

ответил Pierz 10 Mayam14 2014, 01:11:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132