Raspberry Piの始め方 ~その2~

この記事のまとめ:
  • Raspberry Pi 3B+にUbuntu 18.04 LTSを使った初期設定方法をまとめています。
背景

以前、Raspbian OSを使ってRaspberry Piの初期設定方法をまとめましたが、Raspbian OSでは使いたいソフトウェアが使えないことがわかり、Ubuntuをインストールする必要が出てきました。なぜ、OSで差分が出るかというと、Raspberry Pi 3B+のCPUはarm Cortex-A53であり、64ビット版のArmv8命令セットに対応したCPUにもかかわらず、Raspbian OSでは32ビット版のArmv7命令セットにしか対応していません。これによって使いたいソフトウェアが使えないということがわかりました。そのため、Raspberry Pi 3B+に64ビット版Armv8に対応したUbuntu 18.04 LTSをインストールするしようと思います。

Ubuntu 18.04 LTSのインストール

OSイメージは、Ubuntu 18.04.3 LTSRaspberry Pi 3 (64-bit ARM) preinstalled server imageを利用します。

ダウンロードファイルはxz形式で圧縮されており、解凍するとイメージファイルがありますので、EtcherなどでSDカードに焼きこみます。

何の設定もなしにSSHでログインできる状態なのでDHCPでIPアドレスだけ割り振ればすぐに使えます。

なお、初期ログイン情報は下記の通りです。

  • ID: ubuntu
  • Password: ubuntu

ログインとともにパスワードの変更が求められます。

ネットワーク設定

Ubuntu 18.04ではネットワークの設定はnetplanを使うようになったため、/etc/netplan/50-cloud-init.yaml を次のように編集します。

network:
    version: 2
    ethernets:
        eth0:
            dhcp4: no
            addresses: [192.168.0.43/24]
            gateway4: 192.168.0.1
            nameservers:
                    addresses: [192.168.0.1, 8.8.8.8, 8.8.4.4]
            match:
                macaddress: b8:27:eb:0d:18:48
            set-name: eth0

変更の反映は下記のコマンドでできます。

# netplan apply
補足:バッファをクリアする

Raspberry Pi 3B+はメモリが1 GBしかなく、メモリが不足すると kswapd0 がCPUを喰いだして、システムが応答しにくくなります。 最終に的には無応答になり、リセットするしかなくなるため、バッファを強制クリアするなどして、topコマンドなどでプロセスを見つつ、この状況に陥った際には対応する必要があります。

下記コマンドでバッファを強制クリアができます。

$ sudo /sbin/sysctl -w vm.drop_caches=3

なお、設定出来る値は1-3です。

  1. ページキャッシュ
  2. dentry,inode
  3. 両方

参考:https://www.wildtree.jp/~araki/wiki/index.php?Raspberry Pi


今回は以上です。 最後まで読んでいただき、ありがとうございます。
関連記事



コメント

このブログの人気の投稿

LinuxでのnVidia GPUのオーバークロック・電力チューニング方法