Categories
Tecnología

Ubuntu bionic en OLPC XO

¡Hala! Un año sin entradas y el blog sigue de pie. Aprovecho para contarles las novedades.

Estoy trabajando, entre tantas otras cosas, en darle una nueva vida a las casi un millón de XO en Perú; sobre todo a las repartidas por mi localidad.

Casi todas las escuelas tienen XO que están guardando polvo durante estos, casi, 10 años desde su compra. Como informó el BID la sola implementación de tecnología no soluciona nada, sólo agrega más complejidad al problema de la educación y desarrollo (interpretación propia). Si no hay apropiación tecnológica, pues estos equipos seguirán guardando polvo.

Bueno eso es hilo de otra madeja. ¡Vayamos a lo que nos compete!

¿Podemos usar Ubuntu en la XO?

Respuesta corta: sí.

Desde el principio del proyecto varios ubunteros buscaron la forma de tener nuestro bien amado, y mejor, S.O. en las XO. De todo eso quedaron guías comprensibles de las cuales tomo la posta para esto:

Como ven es Lubuntu 18.04 ‘Bionic Beaver’ corriendo en la XO 1.5 primaria con LXDE.

How to

Los pasos son aún más sencillos que lo enrevesado en los tutoriales existentes.

  1. Obtener ubuntu-base desde aquí. XO-1 y XO-1.5 i386, XO-1.75 y XO-4 armhf.
  2. Adecuar tu sistema como lo explico en Log, en una unidad flash USB formateada como ext2 con etiqueta ROOT.
  3. Obtener un kernel funcional, prueba aquí, yo escogí kernel-3.10(...).i686.rpm.
  4. Descomprime el kernel justo en la raíz.
  5. Adecua /boot/olpc.fth y agrega tu llave a /security/develop.sig ; ambos desde la raíz.
  6. Arrancar con la memoria flash USB presionando la tecla de juego (✓).
  7. et voila.
olpc.fth
\ Open Firmware boot script for Ubuntu
" ro root=LABEL=ROOT rootdelay=10" to boot-file
" u:\boot\vmlinuz-3.10.0_xo1.5-20130716.1747.olpc.c06da27" to boot-device
" u:\boot\initrd-3.10.0_xo1.5-20130716.1747.olpc.c06da27.img" to ramdisk
unfreeze
dcon-unfreeze
boot

¿Que no funciona?

  • La carga de módulos del kernel, ejem. no reconoce el adaptador USB Ethernet.
  • Conexiones de red, no hay Wi-Fi :’-(
  • Un kernel ubuntu.
  • Estado de la batería, es como una ruleta a veces si a veces no.

To-Do

  • Hacer funcionar el inalámbrico.
  • Compilar un kernel reciente, algo así como 5.0 .
  • Mapear las teclas especiales.
  • Optimizar los recursos.
  • Crear una imagen distribuible.
  • Arranque desde el almacenamiento interno.

Estaré escribiendo las paginas wiki correspondientes en http://wiki.laptop.org/ .