¿Puedo ejecutar un kernel posterior a 5.15 en Ubuntu 22.04 en una Raspberry Pi 4b?

¿Puedo ejecutar un kernel posterior a 5.15 en Ubuntu 22.04 en una Raspberry Pi 4b?

Tengo una Raspberry Pi 4b de 4 GB que ejecuta el servidor Ubuntu 22.04 (kernel 5.15) en el que ejecuto ROS2 Humble para robótica (que requiere 22.04). Recientemente compré un módulo de cámara Raspberry Pi 3 para usarlo como cámara para mi robot, sin embargo, no funciona correctamente en este sistema operativo. Validé esta combinación de hardware ejecutando Raspbian, donde la cámara funcionó perfectamente.

Eneste problema de GitHubIntenté descubrir cómo hacerlo funcionar y me dijeron que el kernel que estoy ejecutando no contiene los controladores necesarios para el sensor Sony IMX758. Me informaron que una versión más nueva del kernel podría resolver mis problemas y tener los controladores integrados.

Hasta ahora he estado copiando cambios deframbuesapi/linuxhacia elUbuntu proporcionó el kernel linux-raspien la ramaapply/ubuntu/jammy-updates 5.15.0-1035.38 (parches aplicados). Esto solo funcionó parcialmente y no terminó habilitando la cámara.

¿Puedo ejecutar un kernel posterior a 5.15 con ubuntu 22.04 (jammy)? Noto que hay un kernel 6.2.X en el repositorio rpi-kernel de Ubuntu etiquetado con mantic (23.10) y lunar (23.04). Si es así, ¿importa si obtengo el kernel más nuevo deframbuesapi/linux(que tiene la rama 6.1y, que creo que tendría que recompilar, o la de Ubuntukernel raspi de linux¿Y cualquiera de las dos opciones sería mejor?

AFAIK, el kernel se somete a cualquier personalización específica de la distribución, por lo que, en teoría, ¿podría simplemente compilar 6.1y desdeframbuesapi/linuxy aplicar los parches .deb a Ubuntu?

Si alguien puede aconsejarme sobre los próximos pasos, sería maravilloso. Hay registros de errores en mi enlaceProblema de GitHuby más diagnósticos.

Respuesta1

Pude actualizar mi kernel a 6.2.0-1004-raspi instalando el paqueteimagen-linux-6.2.0-1004-raspiusando apto. Esto actualizó mi kernel con imágenes precompiladas.

Pude acceder a este paquete agregando fuentes lunares de Ubuntu a /etc/apt/sources-list. Agregué las siguientes líneas:

# 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

Luego simplemente hice sudo apt updatey sudo apt install linux-image-6.2.0-1004-raspireinicié cuando finalizó la instalación.

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

El kernel actualizado no resolvió el problema que me propuse solucionar, ya que mi módulo de cámara Raspberry Pi 3 todavía no funciona en esta instalación de Ubuntu, a pesar de que están presentes los controladores correctos, pero crearé una nueva publicación al respecto.

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

información relacionada