Raspberry Piのソフトウェアは、クローズドソースGPUファームウェア、パッチを適用したARM Linuxカーネル、ユーザースペースソフトウェアの3つのセクションに分かれていることを理解しています。 。
GPUファームウェアはチップまたはSDカードにありますか?すべて(ファームウェア、カーネル、モジュール)を更新する簡単な方法はありますか?
回答
編集:この投稿が作成されてから、アドバイスが変更されました。 rpi-update
は、RPiエンジニア/ベータテストから特にアドバイスがない限り使用しないでください。ファームウェアの不安定なバージョンです。以前は更新に必要でしたが、現在は必要ありません。別の質問については、この回答を参照してください。
GPUファームウェアとカーネルとは何ですか。 ?
カーネルはRaspberryPiのリソースの管理を担当し、中央処理装置(CPU)で実行されます。これによりタスクが可能になります。一方、GPUファームウェアは、グラフィックプロセッシングユニット(GPU)を管理します。2つの別々のユニットは同じチップ上にあり、共有メモリ。ハードコードされたstart.elf
ファイルに従って起動時に分離されます。RaspberryPiを使用するには、両方のファイルセットがSDカードの正しい場所にある必要があります。 。
プリロードされたSDカードはFoundationの小売パートナーから購入できます。
または、Foundationは新しいSDカードイメージを http://www.raspberrypi.org/downloads 。Unixのdd
oを使用する必要がありますr Windows “Win32DiskImager
これを既存のSDカードにロードします。
クローズドソースであるため、独自のGPUファームウェアイメージをコンパイルすることはできません。そのため、これを提供するためにFoundationとBroadcomに依存しています。一方、ソースから独自のカーネルイメージをコンパイルすることもできます。クロスコンパイルは、 Ubuntuホストでカーネルをクロスコンパイルするにはどうすればよいですか?
などの他の質問の対象です。 GPUファームウェア-Debian / Raspbian
Hexxehのrpi-update
を使用してファームウェアを更新できます。 Raspbian では、次のコマンドを実行してインストールできます
sudo apt-get install rpi-update
ソフトウェアを更新するには、
sudo rpi-update
ユーザースペースとカーネルソフトウェアの更新-Debian / Raspbian
ユーザースペースソフトウェアを維持する必要があります。非常に簡単です。実行するだけです
sudo apt-get upgrade
エラーが発生した場合は、最初にデータベースを更新してみてください
sudo apt-get update
エラーがわからない場合は、ここで質問するか、グーグルを試してみることをお勧めします。
ソフトウェアの更新-ArchLinux
ソフトウェアを保守する必要があります。ここでのDebianに対する Arch Linux の利点は、ArchLinuxがパッケージ管理システム内でRaspberryPiのファームウェアを管理することです。更新するには、実行するだけです
sudo pacman -Syu
エラーがあり、それがわからない場合は、ここで質問するか、グーグルを試してみてください。
参照
コメント
回答
HexxehのRPi-Updaterをご覧ください。ファームウェアとカーネルをアップグレードするために特別に構築されています。
https://github.com/Hexxeh/rpi-update
Arch Linuxを実行している場合、アップデートは通常のpacman -Syu
の一部になります。それらは公式のRPiリポジトリに存在します。
コメント
- rpi-update(it ')-Raspbianの更新により、カーネルもアップグレードされます: raspberrypi.stackexchange。com / questions / 4355 / …
回答
システムをユーザーランドソフトウェアの最新バージョンに更新するには、の前に update を実行する必要があります。 div> アップグレード-アップデートは実際に新しいパッケージリストをダウンロードして、アップグレードがそれらを取得してインストールできるようにします( DebianLinuxドキュメント):
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";
これ構成では毎日updateが実行されるため、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-updateはもう必要ありません
- isファイル名が' 02periodic '(/ etc / apt / apt.conf.d内)ではありません-少なくともそれが' apt 'ファイルはcron.dailyにあります-"#/ etc / apt / aptを作成します.conf.d / 02periodicファイルでプリファレンスを設定します。"
- ファイルには優先順位の順に番号が付けられているため、システムでは02になる可能性があります(および/または新しいシステム)。
aptを使用してファームウェアを管理しますか?
sudo apt-get install rpi-update
を実行できます。