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

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 

エラーがあり、それがわからない場合は、ここで質問するか、グーグルを試してみてください。

参照

  1. rpi-updateリポジトリ

コメント

  • ユーザーは、ファームウェア、カーネル、およびファームウェアを更新する rpi-updater というツールも作成しました。モジュール
  • ' Raspbianにはrpi-updateツールが付属していませんか?
  • また、debianが

aptを使用してファームウェアを管理しますか?

  • @Jivings Laziness?
  • 古いものですが、現時点では、Raspbianにはrpi-が付属しています。更新ツールがインストールされており、デフォルトのraspberry piaptリポジトリにあります。手動インストールの代わりに、簡単なsudo apt-get install rpi-updateを実行できます。
  • 回答

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

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

    Arch Linuxを実行している場合、アップデートは通常のpacman -Syuの一部になります。それらは公式のRPiリポジトリに存在します。

    コメント

    回答

    システムをユーザーランドソフトウェアの最新バージョンに更新するには、 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になる可能性があります(および/または新しいシステム)。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です