Archivo por meses: diciembre 2016

Más Gentoo para MipsEL

Estoy actualizando la distribución de Gentoo para webtv y, como no podía ser de otra manera, hay problemillas. El último ha sido con busybox. Para poder compilarla hay que añadir, además de las opciones que indico en Generando Gentoo para WebTV, hay que añadir las siguientes:

busybox_config_option n NANDWRITE
busybox_config_option n NANDDUMP
busybox_config_option n FLASH_ERASEALL
busybox_config_option n FLASHCP
busybox_config_option n BLKDISCARD

Por otro lado, la variable USE debe contener:

USE="${ARCH} -pam -fortran -sanitize -X -iptables -hardened -seccomp -ipv6 -systemd -mdev internal-glib -caps -gtk -qt -t -boehm-gc -nls -filecaps"

Preparando Gentoo de nuevo

Estoy preparando una nueva versión de Transmission para el WebTV, y como perdí el sistema Gentoo que había construido hace tiempo he tenido que volver a generarlo, siguiendo mis propias notas.

Sin embargo esta vez me apareció un problema extra una vez finalizado todo. Para empezar, Python siguió dando problemas, así que compilé la versión 3.4 de manera cruzada y dejé para compilar en nativo la versión 3.5. Pero una vez compilado todo, y tras entrar con systemd-nspawn, me encuentro con que varios comandos, entre ellos el importantísimo emerge, devuelven un error rarísimo:

mipsel-unknown-linux-gnu / # env-update
Traceback (most recent call last):
  File "/usr/lib/python-exec/python3.4/env-update", line 31, in 
    import portage
ImportError: No module named 'portage'

Tras muchas pruebas, descubrí que el problema era que, como el sistema gentoo nativo era de 64 bits, metió muchas bibliotecas en /usr/lib64, directorio que el sistema Mipsel no encontraba porque es de 32 bits.

La solución fue tan sencilla como copiar recursivamente /usr/lib64 a /usr/lib.