raspberry_pi_4の再セットアップ
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
raspberry_pi_4の再セットアップ [2022/05/25 09:45] – makotoa67 | raspberry_pi_4の再セットアップ [2022/05/27 13:51] (現在) – makotoa67 | ||
---|---|---|---|
行 1: | 行 1: | ||
# ラズベリーパイ4の再セットアップ | # ラズベリーパイ4の再セットアップ | ||
+ | |||
+ | ## カーネルのビルド | ||
2022/ | 2022/ | ||
- | Ubuntu Server 21.04から、GUIを入れてセットアップしたものを用いて、カーネルビルド環境を再構築する。 | + | Ubuntu Server 21.10から、GUIを入れてセットアップしたもの(raspi4-01)を用いて、カーネルビルド環境を再構築する。 |
``` | ``` | ||
行 8: | 行 10: | ||
$ sudo apt upgrade | $ sudo apt upgrade | ||
``` | ``` | ||
+ | |||
+ | impishが21.10、jammyが22.04。なのに、gitで取って来てmake bcm2711_defconfigした時の.configの先頭に現れるコメントが、impishが5.13.19、jammyが5.13.14、となっているのはなぜ? | ||
+ | |||
+ | ちなみに、git clone先は、以下の通り。 | ||
+ | |||
+ | ``` | ||
+ | git:// | ||
+ | git:// | ||
+ | ``` | ||
+ | |||
+ | 両方 git cloneして調べてみよう。 | ||
+ | あれ、今回は、jammyの下でmake bcm2711_defconfigすると、5.15.30という数字になった。 | ||
+ | impishの下で改めてmake bcm2711_defconfigすると、、、5.13.19のまま。 | ||
+ | |||
+ | raspi4-02 (8GB RAM版の方、Ubuntu Desktop 22.04でセットアップしたもの)で、make cleanしてmake bcm2711_defconfigしなおしてみると、、5.13.14となる。なぜ? | ||
+ | git cloneからやりなおしてみると、、5.13.30になった。jammyとして小さい数字から上げて行っているのかな?そして、バージョンが古かったから、例えば、GUIでフリーズするなどの問題がある、などということはあるのだろうか? | ||
+ | |||
+ | 新しくgitから取り直した環境、5.13.30の環境で、また、ビルドしてみる。 | ||
+ | LOCALVERSIONをv8-custom2としてビルド。 | ||
+ | |||
+ | ``` | ||
+ | $ sudo apt update | ||
+ | $ sudo apt upgrade | ||
+ | $ sudo apt install git bc bison flex libssl-dev make | ||
+ | $ git clone --depth=1 git:// | ||
+ | $ cd jammy | ||
+ | $ export KERNEL=kernel8 | ||
+ | $ make bcm2711_defconfig | ||
+ | $ vi .config // CONFIG_LOCALVERSION=" | ||
+ | ``` | ||
+ | |||
+ | このラズパイ4(RAM 8GB版)では、今、普通にカーネルをビルドすると、発熱によって落ちてしまっているので、ここではCPUクロックを1000MHzに制限する。 | ||
+ | |||
+ | ``` | ||
+ | $ sudo apt install cpufrequtils | ||
+ | $ sudo vi / | ||
+ | ENABLE=" | ||
+ | GOVERNOR=" | ||
+ | MAX_SPEED=1000000 | ||
+ | MIN_SPEED=1000000 | ||
+ | $ sudo reboot | ||
+ | ``` | ||
+ | |||
+ | cpufrequtilsが効いているかどうかは以下のコマンドで確認できる。 | ||
+ | |||
+ | ``` | ||
+ | $ cpufreq-info | ||
+ | ``` | ||
+ | |||
+ | クロック周波数を制限した上で、以下を実施。 | ||
+ | |||
+ | ``` | ||
+ | $ make -j4 Image.gz modules dtbs | ||
+ | $ sudo make modules_install | ||
+ | ``` | ||
+ | |||
+ | ``` | ||
+ | $ sudo cp .config / | ||
+ | $ sudo cp System.map / | ||
+ | $ sudo chmod 600 / | ||
+ | $ sudo cp arch/ | ||
+ | $ sudo chmod 600 / | ||
+ | $ sudo mkdir / | ||
+ | $ sudo mkdir / | ||
+ | $ sudo mkdir / | ||
+ | $ sudo cp arch/ | ||
+ | $ sudo chmod 755 / | ||
+ | |||
+ | ``` | ||
+ | |||
+ | 多分、/ | ||
+ | その上で、initrd.imgが生成されたのだと推測。 | ||
+ | |||
+ | ``` | ||
+ | $ sudo update-initramfs -c -k 5.15.30-v8-custom2 | ||
+ | update-initramfs: | ||
+ | Using DTB: bcm2711-rpi-4-b.dtb | ||
+ | Installing / | ||
+ | Taking backup of bcm2711-rpi-4-b.dtb. | ||
+ | Installing new bcm2711-rpi-4-b.dtb. | ||
+ | Ignoring old or unknown version 5.15.30-v8-custom2 (latest is 5.15.0-1008-raspi) | ||
+ | ``` | ||
+ | |||
+ | 先にDTBをコピーしてたから、最後のメッセージが出たのだろう。 | ||
+ | .bakに二重化するのもやってくれてそう。 | ||
+ | |||
+ | ``` | ||
+ | $ cd /boot | ||
+ | $ sudo rm initrd.img.old | ||
+ | $ sudo ln -s initrd.img-5.15.0-1006-raspi initrd.img.old | ||
+ | $ sudo rm initrd.img | ||
+ | $ sudo ln -s initrd.img-5.13.14-v8-custom initrd.img | ||
+ | $ sudo rm vmlinuz.old | ||
+ | $ sudo ln -s vmlinuz-5.15.0-1006-raspi vmlinuz.old | ||
+ | $ sudo rm vmlinuz | ||
+ | $ sudo ln -s vmlinuz-5.13.14-v8-custom vmlinuz | ||
+ | $ sudo rm dtb | ||
+ | $ sudo ln -s dtbs/ | ||
+ | $ sudo ln -s dtb-5.13.14-v8-custom dtb | ||
+ | ``` | ||
+ | |||
+ | ``` | ||
+ | $ cd firmware | ||
+ | $ sudo cp ../ | ||
+ | $ sudo cp ../ | ||
+ | $ sudo cp ../ | ||
+ | ``` | ||
+ | |||
+ | CUIで確認するとログインでき、uname -aで、自分でビルドしたカーネルで起動したことが確認できた。 | ||
+ | GUIでログインできないのは、元のバージョンからそうだったので、その問題が発症したものと推測。 | ||
+ | |||
+ | ## 日本語化 | ||
+ | |||
+ | 以前のバージョンと、若干、見え方が異なったが、同じような感じで設定すると、日本語入力もできるようになった。 | ||
raspberry_pi_4の再セットアップ.1653439504.txt.gz · 最終更新: 2022/05/25 09:45 by makotoa67