Posso executar um kernel mais recente que 5.15 no Ubuntu 22.04 em um Raspberry Pi 4b?

Posso executar um kernel mais recente que 5.15 no Ubuntu 22.04 em um Raspberry Pi 4b?

Eu tenho um Raspberry Pi 4b 4GB rodando o servidor Ubuntu 22.04 (kernel 5.15) no qual executo o ROS2 Humble para robótica (que necessita do 22.04). Comprei recentemente um Raspberry Pi Camera Module 3 para usar como câmera do meu robô, porém ele não funciona corretamente neste sistema operacional. Validei essa combinação de hardware rodando o Raspbian, onde a câmera funcionou perfeitamente.

Emeste problema do GitHubTentei descobrir como fazê-lo funcionar e me disseram que o kernel que estou executando não contém os drivers necessários para o sensor Sony IMX758. Fui informado de que uma versão mais recente do kernel poderia resolver meus problemas e ter os drivers integrados.

Até agora tenho copiado as alterações deraspberrypi/linuxaté oUbuntu forneceu kernel linux-raspino galhoaplicado/ubuntu/jammy-updates 5.15.0-1035.38 (patches aplicados). Isso funcionou apenas parcialmente e acabou não habilitando a câmera.

Posso rodar um kernel mais recente que 5.15 com o Ubuntu 22.04 (jammy)? Percebo que há um kernel 6.2.X no repositório rpi-kernel do Ubuntu marcado com mantic (23.10) e lunar (23.04). Se sim, faz diferença se eu obtenho o kernel mais novo doraspberrypi/linux(que tem branch 6.1y, que acho que teria que recompilar, ou Ubuntu'skernel linux-raspi, e qualquer uma das opções seria melhor?

AFAIK, o kernel passa por qualquer personalização específica da distribuição, então, em teoria, eu poderia simplesmente compilar 6.1y deraspberrypi/linuxe aplicar os patches .deb ao Ubuntu?

Se alguém puder aconselhar sobre os próximos passos, seria maravilhoso. Existem logs de erros no meu linkProblema no GitHube mais diagnósticos.

Responder1

Consegui atualizar meu kernel para 6.2.0-1004-raspi instalando o pacotelinux-image-6.2.0-1004-raspiusando o apto. Isso atualizou meu kernel com imagens pré-compiladas.

Consegui acessar este pacote adicionando fontes lunares do Ubuntu ao /etc/apt/sources-list. Eu adicionei as seguintes linhas:

# 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

Eu então simplesmente fiz sudo apt updatee sudo apt install linux-image-6.2.0-1004-raspireiniciei quando a instalação foi concluída.

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

O kernel atualizado não resolveu o problema que pretendi corrigir, pois meu Raspberry Pi Camera Module 3 ainda não funciona nesta instalação do Ubuntu, apesar dos drivers corretos estarem presentes, mas vou criar um novo post sobre isso.

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 ***

informação relacionada