Estoy intentando ejecutar Docker en Android, usando un Pixel 3a XL rooteado, corriendo rom stock pero flasheado un kernel personalizado. Necesito habilitar los controladores cpu, cpuset, memory, io y pid en cgroupv2. Después de habilitarlos en menuconfig y flashear el kernel, el script utilizado para comprobar solo muestra pid disponible en controladores cgroupv2.
¿Qué tengo que hacer además de activar estas opciones en el menuconfig del kernel? ¿Quizás no he habilitado todas las opciones necesarias? Cualquier ayuda será muy apreciada.
Con el estado actual, cuando ejecuto docker obtengo una advertencia para cada elemento, ex "WARN: Unable to find cpu controller". y error setting cgroup config for procHooks process: bpf_prog_query(BPF_CGROUP_DEVICE)
Según tengo entendido, ¿estas opciones pueden estar montadas con cgroupv1 y por eso no aparecen?
Estoy utilizando esta guía: https://gist.github.com/FreddieOliveira/efe850df7ff3951cb62d74bd770dce27
y estas son las opciones que habilité en mi kernel usando menuconfig: https://wiki.gentoo.org/wiki/Docker
De la configuración que he flasheado en mi kernel:
CONFIG_CGROUPS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CPUSETS=y
CONFIG_CGROUP_CPUACCT=y
Yo flasheo el kernel flasheando el Imagen.lz4-dtb que se crea después de compilar el núcleo.
Aquí hay una foto después de ejecutar el script para comprobar si las opciones del kernel están todas activadas. Estoy intentando cambiarlas de ausentes a disponibles/habilitadas.