Cómo arreglar el reinicio roto por la actualización del kernel

Cómo arreglar el reinicio roto por la actualización del kernel

Estoy trabajando en un sistema integrado construido alrededor de Atmel ARM926EJ-S basado en un núcleo ARM bastante antiguo ARMv5TEJ. Tengo un sistema Debian 8 que solía funcionar para ese hardware hasta que tuve que actualizar el kernel de 3.11.6 a 4.1.18. La actualización era necesaria para agregar soporte para cierto hardware USB.

La actualización me dio lo que quería con una excepción: el reinicio ya no funciona. Dicho de manera más precisa, cuando escribo un comando rebooten la consola, el sistema se apaga solo, pero al final, en lugar de reiniciar la CPU, simplemente se detiene, lo que requiere el uso del interruptor de encendido para que el sistema vuelva a funcionar.

Que podria causar esto? ¿Hay algún problema típico que pueda comprobar?

Aquí están las últimas líneas de la consola de depuración:

systemd-shutdown[1]: Sending SIGTERM to remaining processes...
systemd-journald[721]: Received SIGTERM from PID 1 (systemd-shutdow).
systemd-shutdown[1]: Sending SIGKILL to remaining processes...
systemd-shutdown[1]: Unmounting file systems.
systemd-shutdown[1]: Unmounting /sys/kernel/debug.
EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
systemd-shutdown[1]: All filesystems unmounted.
systemd-shutdown[1]: Deactivating swaps.
systemd-shutdown[1]: All swaps deactivated.
systemd-shutdown[1]: Detaching loop devices.
systemd-shutdown[1]: All loop devices detached.
systemd-shutdown[1]: Detaching DM devices.
systemd-shutdown[1]: All DM devices detached.
systemd-shutdown[1]: Rebooting.
reboot: Restarting system
Reboot failed -- System halted

Respuesta1

Probé la versión 4.11.0 del kernel, que es la última versión estable en este momento, como se sugiere en los comentarios a la pregunta. Hubo algunas opciones nuevas con respecto al reinicio y ahora funciona.

No investigué más los detalles, por lo que no puedo decir si algo se había roto y luego se arregló nuevamente o si la versión 4.1.18 podría haberse solucionado con la configuración adecuada.

información relacionada