ラズパイBookwormにRustをインストールする – 32bit版Bookwormでは要注意

ラズパイbookwormへのrustのインストールをできるだけ短く解説します。インストール方法は通常のlinuxと変わりませんが、次のようなラズパイbookwormの特殊事情に注意してください。

32bit版Bookworm(あるいは最近のbuster)をクリーンインストールした場合、カーネルだけは64bitで動いている場合が多い。

このことでrustのインストラーがインストールするrustのバージョン判定に失敗する場合がありますので、そこだけは注意してください(このような変則的な状況が生まれた理由はこちら)。

インストール方法としては

  • aptでインストールする。
  • rustのウェブページから最新のrustをユーザーのローカル環境に直接インストールする。

などがありますが、今回解説するのは2番めの方法です。

現在のカーネルの種類を確認する

ターミナルで

uname -a

としてカーネルの種類を確かめてください。

  • 64bit版bookwormをインストールしていて、カーネルはv8
  • 32bit版bookwormをインストールしていて、カーネルはv7l

ならば問題ないのですが、

  • 32bit版bookwormをインストールしているのに、カーネルはv8

という場合があります。このようなねじれがある場合、次のインストールステップで注意が必要です。

rustのウェブページからローカルな環境に直接インストール

インストール中に~/.bashrcや~/.profileが書き換えられますので、バックアップをとっておくと良いかもしれません。

次のページに書いてあるスクリプトを利用します(それにしてもrustのページはあいかわらず字がでかい)。

Rust をインストール
効率的で信頼性のあるソフトウェアを書く力を与える言語

この記事を書いている時点では

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

となっていますが、毎回ウェブページを確認したほうがよいでしょう。これをターミナルで実行します。

   default host triple: aarch64-unknown-linux-gnu
     default toolchain: stable (default)
               profile: default
  modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation

のような表示が出ます、この時、”default host triple”が

  • 64bit版bookwormの場合、”aarch64-unknown-linux-gnu”
  • 32bit版bookwormの場合、”arm-unknown-linux-gnueabihf”

である必要があります。

そうなっていない場合は、”2″を選択して”host triple”を上記のような適切なものに設定しなおしてください。その他の質問についてはそのままリターンで進めて問題ありません。

32bit版bookwormとはOSのバージョンを指します。カーネルのバージョンではありません。32bit版bookwormなのに64bit版カーネルが動いている特殊なケースがあり、その場合は”host triple”を”arm-unknown-linux-gnueabihf”と設定し直す必要があります。

この選択意外は特に難しい問題はないのではないかと思います。数分ほどでインストールは終了します。

インストール後は…

インストールの課程で~/.bashrcや~/.profileに以下のような新たなパスが追加されます。

~/.cargo/bin

パスを反映させるため、新たに新しいターミナルを起動する、もしくは”exec bash”を実行するなどしてください。

コメント

タイトルとURLをコピーしました