Lから始まるLinux

7章5話
ローカライズ
7章6話 ブートローダ更新
もくじ
7章7話
パッケージ自動更新
ブートローダ更新
若木 みどり
お兄ちゃん! 「ブートローダ(boot loader)」を更新すると 動作が安定したり 新しい機能を使えるように なる場合があるみたい 「ブートローダ」って何なのかな?
若木 しげる
ブートローダは 起動時に OS を呼び出すソフトウェアだよ Raspberry Pi の電源が入ると 最初に動くソフトウェアなんだ microSD カードや USB ドライブ ネットワークなどから OS を探して読み込んでくれるんだ
若木 みどり
何だか更新は危ない印象だなぁ 下手に触ると起動しなくなっちゃいそう…
若木 しげる
Raspberry Pi には ブートローダの安全な更新を行う 専用ツールが用意されているんだ 今回はブートローダの 更新について話そう!
rpi-eeprom-update コマンド
若木 しげる
rpi-eeprom-update Raspberry Pi の ブートローダ更新ツールだよ
rpi-eeprom-update [オプション]...
若木 しげる
rpi-eeprom-updaterpi-eeprom パッケージに含まれているよもしコマンドが見つからなければインストールしよう!
sudo apt install -y rpi-eeprom
若木 みどり
rpi-eeprom-update使う準備は OK だよ!
若木 しげる
まずは rpi-eeprom-update を実行しようアップデートがあるかどうかを確認できるんだ
rpi-eeprom-update
若木 みどり
うん!
*** UPDATE AVAILABLE ***
BOOTLOADER: update available
   CURRENT: Wed  5 Jun 15:41:49 UTC 2024 (1717602109)
    LATEST: Mon 23 Sep 13:02:56 UTC 2024 (1727096576)
   RELEASE: default (/lib/firmware/raspberrypi/bootloader-2712/default)
            Use raspi-config to change the release.
若木 みどり
あっ!「アップデート利用可能(UPDATE AVAILABLE)」目立つ表記があるよ!
若木 しげる
それなら更新があるねブートローダの更新は以下のようにするよ
sudo rpi-eeprom-update -a
若木 しげる
注意があるよブートローダを更新中は電源を切らないようにねブートローダが正しく動かず起動できなくなってしまう場合があるんだ
*** PREPARING EEPROM UPDATES ***

BOOTLOADER: update available
   CURRENT: Wed  5 Jun 15:41:49 UTC 2024 (1717602109)
    LATEST: Mon 23 Sep 13:02:56 UTC 2024 (1727096576)
   RELEASE: default (/lib/firmware/raspberrypi/bootloader-2712/default)
            Use raspi-config to change the release.
   CURRENT: Wed  5 Jun 15:41:49 UTC 2024 (1717602109)
    UPDATE: Mon 23 Sep 13:02:56 UTC 2024 (1727096576)
    BOOTFS: /boot/firmware
'/tmp/tmp.dPExKx88EG' -> '/boot/firmware/pieeprom.upd'

UPDATING bootloader. This could take up to a minute. Please wait

*** Do not disconnect the power until the update is complete ***

If a problem occurs then the Raspberry Pi Imager may be used to create
a bootloader rescue SD card image which restores the default bootloader image.

flashrom -p linux_spi:dev=/dev/spidev10.0,spispeed=16000 -w /boot/firmware/pieeprom.upd
UPDATE SUCCESSFUL
若木 みどり
ちょっと緊張したけど…無事更新が終わったみたい
若木 みどり
ブートローダは起動時に動くソフトウェアなんだよね?更新後は再起動すればいいのかな?
若木 しげる
そのとおり再起動すれば新しいブートローダが使われるよ!
sudo systemctl reboot
若木 しげる
再起動したら再びrpi-eeprom-update を実行してブートローダを確認してみよう
rpi-eeprom-update
若木 みどり
どうなったかな?
BOOTLOADER: up to date
   CURRENT: Mon 23 Sep 13:02:56 UTC 2024 (1727096576)
    LATEST: Mon 23 Sep 13:02:56 UTC 2024 (1727096576)
   RELEASE: default (/lib/firmware/raspberrypi/bootloader-2712/default)
            Use raspi-config to change the release.
若木 みどり
「UPDATE AVAILABLE」表示がなくなったよ「最新(up to date)」とも表示があるね確認できるのも安心だね!
まとめ
若木 みどり
今回はブートローダの更新を行ったよ!rpi-eeprom-update を使うんだ!
若木 しげる
ブートローダは Raspberry Pi の性能を引き出す大事なプログラムなんだ時々アップデートを確認して新しい機能や安定性を手に入れよう!