Raspberry Pi 4b 上の Ubuntu 22.04 で 5.15 より新しいカーネルを実行できますか?

Raspberry Pi 4b 上の Ubuntu 22.04 で 5.15 より新しいカーネルを実行できますか?

私は、Ubuntu 22.04 サーバー (カーネル 5.15) を実行する Raspberry Pi 4b 4GB を持っており、ロボット工学用に ROS2 Humble を実行しています (22.04 が必要)。最近、ロボットのカメラとして使用するために Raspberry Pi カメラ モジュール 3 を購入しましたが、この OS では正しく機能しません。Raspbian を実行してこのハードウェアの組み合わせを検証したところ、カメラは完璧に動作しました。

このGitHubの問題どうすれば動作するか考えてみたところ、実行中のカーネルには Sony IMX758 センサーに必要なドライバーが含まれていないと言われました。新しいカーネル バージョンを使用すれば問題が解決し、ドライバーが組み込まれる可能性があるとアドバイスされました。

これまで私は、ラズベリーパイ/Linuxに渡ってUbuntuが提供するlinux-raspiカーネル枝にapplied/ubuntu/jammy-updates 5.15.0-1035.38 (パッチ適用済み)これは部分的にしか機能せず、カメラを有効にすることができませんでした。

Ubuntu 22.04 (jammy)で5.15より新しいカーネルを実行できますか? Ubuntu rpi-kernelリポジトリにmantic (23.10)とlunar (23.04)のタグが付いた6.2.Xカーネルがあることに気づきました。もしそうなら、新しいカーネルをラズベリーパイ/Linux(6.1yブランチがあるので、再コンパイルする必要があると思います。またはUbuntuのLinux-raspiカーネル、どちらの選択の方が良いでしょうか?

私の知る限り、カーネルはディストリビューション固有のカスタマイズの影響を受けるので、理論的には6.1yをコンパイルするだけでラズベリーパイ/LinuxUbuntu に .deb パッチを適用しますか?

次のステップについてアドバイスをいただけると嬉しいです。リンク先にエラーログがありますGitHub の問題さらに診断も行えます。

答え1

パッケージをインストールすることでカーネルを6.2.0-1004-raspiにアップデートすることができました。linux-イメージ-6.2.0-1004-raspiapt を使用します。これにより、プリコンパイルされたイメージでカーネルが更新されました。

Ubuntu lunar ソースを に追加することで、このパッケージにアクセスできました/etc/apt/sources-list。次の行を追加しました。

# adding this to get the new 6.2.x kernel from lunar
deb http://ports.ubuntu.com/ubuntu-ports lunar main restricted
deb http://ports.ubuntu.com/ubuntu-ports lunar-updates main restricted
deb http://ports.ubuntu.com/ubuntu-ports lunar universe
deb http://ports.ubuntu.com/ubuntu-ports lunar-updates universe
deb http://ports.ubuntu.com/ubuntu-ports lunar multiverse
deb http://ports.ubuntu.com/ubuntu-ports lunar-updates multiverse
deb http://ports.ubuntu.com/ubuntu-ports lunar-backports main restricted 
universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports lunar-security main restricted
deb http://ports.ubuntu.com/ubuntu-ports lunar-security universe
deb http://ports.ubuntu.com/ubuntu-ports lunar-security multiverse

その後、sudo apt updateと を実行しsudo apt install linux-image-6.2.0-1004-raspi、インストールが完了したら再起動しました。

atticus@rospi:~  
$ uname -a
Linux rospi 6.2.0-1004-raspi #5-Ubuntu SMP PREEMPT Mon Apr  3 11:15:14 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux

カーネルを更新しても、私が修正しようとしていた問題は解決しませんでした。正しいドライバーがインストールされているにもかかわらず、Raspberry Pi カメラ モジュール 3 はこの Ubuntu インストールでまだ動作しませんが、これについては新しい投稿を作成します。

atticus@rospi:~  
$ libcamera-hello 
Preview window unavailable
[0:13:33.922153143] [5185]  INFO Camera camera_manager.cpp:284 libcamera v0.1.0+19-960d0c1e
[0:13:33.961853643] [5186] ERROR V4L2 v4l2_device.cpp:93 'imx708': Failed to open V4L2 device '': No such file or directory
[0:13:33.961984865] [5186] ERROR RPI vc4.cpp:209 Failed to register camera imx708: -22
ERROR: *** no cameras available ***

関連情報