droidkibble
Herramienta para convertir un teléfono Android rooted en servidor headless Arch Linux ARM, liberando RAM al apagar la UI. Requiere Magisk y funciona mejor en dispositivos Samsung con kernel 4.x.
Ficha actualizada 28 sept 2026, 11:19 · upstream 21 sept 2026, 15:25 · release v1.0.0
Qué es droidkibble
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
droidkibble es un proyecto open source que permite transformar un teléfono Android antiguo rooted en un servidor Linux ARM headless ejecutando Arch Linux dentro de una chroot. El proyecto fue creado específicamente para dispositivos Samsung Galaxy A30 con kernel 4.4, donde el sistema operativo original consumía más del 50% de la RAM disponible (2.2 GB vs 0.85 GB en modo headless).
La solución aborda un problema específico: los teléfonos Samsung tienen un segundo hardware watchdog que requiere alimentación constante para evitar reinicios automáticos. El proyecto implementa un daemon personalizado (phoneserverd) escrito en C que mantiene el sistema estable, renueva leases DHCP, alimenta el watchdog y muestra estado mediante una interfaz Java opcional cuando la pantalla está activa.
El despliegue implica descargar un rootfs de Arch Linux ARM (~830 MB), transferirlo al dispositivo vía ADB, instalar hooks de arranque y configurar acceso SSH en puerto 2222. Incluye scripts para optimizar pacman con mirrors rápidos, habilitar AUR mediante yay, y herramientas de diagnóstico para verificar compatibilidad antes del despliegue completo.
- Servidor web personal en hardware reciclado (ej: Galaxy A30)
- Punto de acceso SSH headless para automatización doméstica
- Pruebas de software ARM con bajo consumo energético
- Dashboard de monitoreo de estado del dispositivo mediante kibble
- Reducción verificable de RAM en uso (de 2.2 GB a 0.85 GB en Galaxy A30)
- Daemon C personalizado que maneja watchdogs específicos de Samsung
- Dashboard interactivo 'kibble' con visualización gráfica del estado del sistema
- Scripts preconfigurados para optimización de pacman y habilitación de AUR
- Solo probado en Galaxy A30 (Exynos 7904, Android 11, kernel 4.4.177)
- Requiere root con Magisk - no funciona sin él
- Sin systemd en la chroot por limitaciones del kernel 4.x
- No hay ping dentro de la chroot (sin sockets raw)
- Duración máxima verificada: menos de una hora continua headless
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Requiere conexión Wi-Fi estable y DHCP reservado. Ejecutar diagnóstico primero con diagnose.sh antes del despliegue completo. No usar en modo headless sin red fija - el sistema vuelve a la UI tras 5 minutos sin router. Mantener actualizaciones mínimas por timeouts de mirrors. Considerar postmarketOS o Droidian como alternativas más estables para hardware compatible.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.