Как обновить программное обеспечение и прошивку?
Я понимаю, что программное обеспечение на Raspberry Pi разделено на три части: встроенное ПО с закрытым исходным кодом, исправленное ядро ARM Linux и программное обеспечение для пользовательского пространства.
Является ли прошивка GPU на чипе или SD-карте? Есть ли простой способ обновить все (прошивка, ядро, модули)?
3 ответа
Что такое прошивка и ядро 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.
Ссылки
Взгляните на RPi-Updater Hexxeh. Он специально создан для обновления прошивки и ядра.
https://github.com/Hexxeh/rpi-update
Если вы используете Arch Linux, обновления будут частью вашего обычного pacman -Syu
, как они существуют в официальных репозиториях RPi.
Чтобы обновить вашу систему до последних версий программного обеспечения пользователя, вам необходимо запустить 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.