ソフトウェアとファームウェアを更新するにはどうすればよいですか?


91

Raspberry Piのソフトウェアは、クローズドソースGPUファームウェア、パッチが適用されたARM Linuxカーネル、ユーザースペースソフトウェアの3つのセクションに分かれていることを理解しています。

GPUファームウェアはチップまたはSDカードにありますか?すべてを更新する簡単な方法はありますか(ファームウェア、カーネル、モジュール)?

回答:


93

GPUファームウェアとカーネルとは何ですか?

カーネルは、Raspberry Piのリソースを管理し、中央処理装置(CPU)で実行されます。CPUでタスクを実行できます。一方、GPUファームウェアはグラフィカル処理ユニット(GPU)を管理します。2つの個別のユニットは同じチップ上にあり、メモリを共有します。メモリは、ハードコーディングされたstart.elfファイルに従ってブート時に分離されます。Raspberry Piを使用するには、両方のファイルセットがSDカードの正しい場所にある必要があります。

財団の小売パートナーからプリロードされたSDカードを購入できます。

または、財団はhttp://www.raspberrypi.org/downloadsで定期的に新しいSDカードイメージをリリースしています。これを既存のSDカードにロードするには、Unix ddまたはWindowsを使用する必要がありますWin32DiskImager

クローズドソースであるため、独自のGPUファームウェアイメージをコンパイルすることはできません。そのため、FoundationとBroadcomがこれを提供しています。一方、ソースから独自のカーネルイメージをコンパイルできます。クロスコンパイルは、Ubuntuホストでカーネルをクロスコンパイルする方法など、他の質問の主題です。

GPUファームウェアの更新-Debian / Raspbian

rpi-updateHexxeh を使用してファームウェアを更新できます。でRaspbian、あなたが実行してインストールすることができます

sudo apt-get install rpi-update

ソフトウェアを更新するには、次を実行します

sudo rpi-update

ユーザースペースとカーネルソフトウェアの更新-Debian / Raspbian

ユーザースペースソフトウェアを保守する必要があります。とても簡単です。ただ走れ

sudo apt-get upgrade

エラーがある場合は、最初にデータベースを更新してみてください。

sudo apt-get update

エラーを理解していない場合は、おそらくここで質問するかグーグルで試してみることをお勧めします。

ソフトウェアの更新-Arch Linux

ソフトウェアを保守する必要があります。ここでDebian に対するArch Linuxの利点は、Arch Linuxがパッケージ管理システム内でRaspberry Piのファームウェアを管理することです。更新するには、実行するだけです

sudo pacman -Syu

エラーがあり、それを理解していない場合は、おそらくここで質問するかグーグルで試してみることをお勧めします。

参照資料

  1. rpi-updateリポジトリ

ユーザーは、ファームウェア、カーネル、およびモジュールを更新するrpi-updaterと呼ばれるツールも作成しました
Alex L

1
Raspbianにはrpi-updateツールが付属していませんか?
Jivings

また、debianがaptを使用してファームウェアを管理できない理由を見つけましたか?
Jivings

@Jivings怠azine?
アレックスチェンバレン

1
ちょっと古いですが、この時点で、Raspbianにはrpi-updateツールがインストールされており、デフォルトのraspberry pi aptリポジトリにあります。sudo apt-get install rpi-update手動インストールの代わりに、簡単に実行できるようになりました。
Caleb1994 14

20

HexxehのRPi-Updaterをご覧ください。ファームウェアとカーネルをアップグレードするために特別に構築されています。

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

Arch Linuxを実行している場合、更新はpacman -Syu公式のRPiリポジトリに存在するため、通常の一部になります。


(それはエッジカーネル出血のためです)RPI-更新を使用する場合は注意が必要- Raspbian更新もカーネルアップグレードします:raspberrypi.stackexchange.com/questions/4355/...
Pierz

11

システムをユーザーランドソフトウェアの最新バージョンにアップデートする は、アップグレードのアップデートを実行する必要があります -アップデートは実際に新しいパッケージリストをダウンロードして、アップグレードがそれらを取得してインストールできるようにします(Debian Linuxのドキュメントで説明されています):

sudo apt-get update
sudo apt-get upgrade

さらに、大規模なアップグレードを実行するには、dist-upgradeの実行が必要になる場合があります。

sudo apt-get dist-upgrade

自動更新

これらの手順を自動化する場合は、aptの定期的なオプションを設定することで実行できます。Raspberry Piにはaptがインストールされており(apt-getコマンドなどを提供します)、そのパッケージの一部として、毎日自動更新を行うための自動スクリプトが(/etc/cron.daily/aptに)インストールされます(cronデーモンを使用)。これらは、ファイル/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

次に、/ etc / apt / apt.conf.d / 10periodicで次のオプションを「1」に変更して、自動アップグレードを有効にします。

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

詳細については、/ etc / cron.daily / apt内のコメントを参照してから、関連するオプションを/etc/apt/apt.conf.d/10periodicファイルに入れてください。


これは2017年の初めにRPIを更新するための正しい答えである、RPI-更新はこれ以上必要とされていません
アレック・イストミン

ファイル名は '02periodic'ではありません(/etc/apt/apt.conf.d内)-少なくともそれはcron.dailyで 'apt'ファイルが言っていることです-"#Create /etc/apt/apt.conf.d / 02定期的なファイルを使用して設定します。」
マティーク

ファイルには優先順位が付けられているため、システム(および/または新しいシステム)では02になる可能性があります。
ピエルツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.