OSを最新の状態に更新する

BSP (Board Support Package)のバージョンを確認する

NVIDIA L4Tのバージョンは以下のコマンドで確認できます。

$ cat /etc/nv_tegra_release
# R32 (release), REVISION: 4.4, GCID: 23942405, BOARD: t186ref, EABI: aarch64, DATE: Fri Oct 16 19:37:08 UTC 2020

EDGEPLANT T1 BSPのバージョンは以下のコマンドで確認できます。

$ cat /etc/edgeplant_l4t_release
32.4.4-002

最新のバージョンにアップデートする

同じマイナーリリースでの更新の場合

マイナーリリースバージョンに変更がない場合の更新方法です。32.4.3 から 32.4.4 への更新や、32.4.4-002 から 32.4.4-003 への更新などが該当します。

  1. apt コマンドで、パッケージリストを更新します。

    $ sudo apt update
    

    警告

    証明書が期限切れの場合、apt update 実行時にエラーが発生する場合があります。この場合、以下のコマンドで証明書を更新してください。

    $ sudo apt install ca-certificates
    

    証明書を更新せずに apt upgrade を行うと、パッケージが正しくアップデートされません。

  2. apt コマンドで、同じマイナーリリースのアップデートがあるかどうかを確認します。

    $ apt list --upgradable | grep nvidia-l4t-*
    
  3. 以下のコマンドで、インストールされているパッケージを更新します。

    $ sudo apt upgrade
    $ sudo apt --reinstall install nvidia-l4t-*
    

    注釈

    パッチバージョンに変更がない場合(32.4.4-002 から 32.4.4-003 への更新など)は、一部のパッケージが apt upgrade コマンドでは更新されないため、上記コマンドでパッケージをアップデートします。

  4. Device Tree1 をアップデートします。

    $ edgeplant-l4t-tools
    -> Select "update dtb" to update the device tree.
    
1

https://www.devicetree.org/

マイナーリリースバージョンをアップデートする場合

マイナーリリースバージョンが変更される場合の更新方法です。32.4.x から 32.5.1 への更新などが該当します。最新のリリースバージョンは、EDGEPLANT T1ページ のソフトウェアページに記載されています。

  1. apt の取得元リストを開きます。変更が必要となるファイルは以下の通りです。

    内容

    ファイル名

    NVIDIA のパッケージ取得設定

    /etc/apt/sources.list.d/nvidia-l4t-apt-source.list

    EDGEPLANT のパッケージ取得設定

    /etc/apt/sources.list.d/edgeplant-l4t-apt-source.list

    取得元リストには、リポジトリのURLとOSのバージョンが記載されています。

    # /etc/apt/sources.list.d/nvidia-l4t-apt-source.list
    deb https://repo.download.nvidia.com/jetson/common <release> main
    deb https://repo.download.nvidia.com/jetson/t186 <release> main
    # /etc/apt/sources.list.d/edgeplant-l4t-apt-source.list
    deb https://repository.aptpod.jp/edgeplant/jb01 <release> stable
    

    例えば、現在の環境が 32.4 である場合は以下の内容になっています。

    $ cat /etc/apt/sources.list.d/nvidia-l4t-apt-source.list
    deb https://repo.download.nvidia.com/jetson/common r32.4 main
    deb https://repo.download.nvidia.com/jetson/t186 r32.4 main
    $ cat /etc/apt/sources.list.d/edgeplant-l4t-apt-source.list
    deb https://repository.aptpod.jp/edgeplant/jb01 32.4 stable
    
  2. 取得元リストを更新します。以下は 32.4 から 32.5 へ更新する場合の変更例です。

    • /etc/apt/sources.list.d/nvidia-l4t-apt-source.list

      - deb https://repo.download.nvidia.com/jetson/common r32.4 main
      - deb https://repo.download.nvidia.com/jetson/t186 r32.4 main
      + deb https://repo.download.nvidia.com/jetson/common r32.5 main
      + deb https://repo.download.nvidia.com/jetson/t186 r32.5 main
      
    • /etc/apt/sources.list.d/edgeplant-l4t-apt-source.list

      - deb https://repository.aptpod.jp/edgeplant/jb01 r32.4 stable
      + deb https://repository.aptpod.jp/edgeplant/jb01 r32.5 stable
      
  3. apt コマンドで、インストールされているパッケージを最新の状態に更新します。

    $ sudo apt update
    $ sudo apt dist-upgrade
    
  4. アップデート前後の設定ファイルに差分がある場合、どちらの設定ファイルを利用するか質問されることがあります。

    nvidia-l4t-apt-source.list は、 N / Y どちらを選択しても問題ありません。

    90-edgeplant-l4t-ota は、必ず Y を選択し、新しいファイルをインストールしてください。

Configuration file '/etc/apt/sources.list.d/nvidia-l4t-apt-source.list'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** nvidia-l4t-apt-source.list (Y/I/N/O/D/Z) [default=N] ? N

Configuration file '/etc/apt/preferences.d/90-edgeplant-l4t-ota'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** 90-edgeplant-l4t-ota (Y/I/N/O/D/Z) [default=N] ? Y

警告

90-edgeplant-l4t-ota の選択肢で N (デフォルト)を選択した場合、パッケージが正しくアップデートされません。 もし、N を選択してしまった場合は、 nvidia-l4t-apt-source パッケージをダウンロードして設定ファイルを差し替えて下さい。

$ mkdir ~/apt_work
$ cd ~/apt_work
$ apt-get download nvidia-l4t-apt-source
$ dpkg -x $(find -name "nvidia-l4t-apt-source_*.deb") ./
$ sudo cp etc/apt/preferences.d/90-edgeplant-l4t-ota /etc/apt/preferences.d/90-edgeplant-l4t-ota
$ cd ..
$ rm -rf apt_work

トラブルシューティング

apt upgrade 後にログイン画面が表示されない

L4T R32.4.x のバージョンで apt upgrade 後、ログイン画面が表示されない問題が NVIDIA のフォーラムなどで報告されており、T1 においても確認されています。 この問題は、アップデート時に以下の対応を行うことで回避することができます。

  1. 不足しているパッケージとともに、 LightDM を再インストールします。ディスプレイマネージャに LightDM を利用する場合は、この手順だけで正常に起動するようになります。

    $ sudo apt install lightdm-gtk-greeter
    $ sudo apt install --reinstall lightdm
    
  2. ディスプレイマネージャに GDM を再設定します。

    $ sudo dpkg-reconfigure gdm3
    
    dpkg-reconfigure

また、すでに現象が発生していて、ログイン画面が表示されない場合は以下のように対応します。

  1. Ctrl+Alt+F1 で仮想コンソールを起動します。

  2. 仮想コンソールでログイン後、上記の対応を実行し、再起動します。

    $ sudo systemctl reboot