Al final me di cuenta que mis programas solo corrían en distribuciones de Linux de 64 bits porque efectivamente programo y compilo en 64. El tema es que entiendo poco de las opciones de compilación, pero cuando configuro para que compile en linux x86 32bits y pulso el botón probar me tira errores.
Por ejemplo:
Sistema Op. objetivo: Linux
Familia CPU objtivo: i386
Procesador objetivo: predeterminado
Errores:
ADVERTENCIA: library search path no existe: /opt/gnome/lib
ADVERTENCIA: unit search path no existe: /usr/share/lazarus/1.6/components/lazreport/source/lib/x86_64-linux
ERROR: Unidad compilada FPC no encontrada: system.ppu
ERROR: Unidad compilada FPC no encontrada: objpas.ppu
ERROR: Unidad compilada FPC no encontrada: sysutils.ppu
ERROR: Unidad compilada FPC no encontrada: classes.ppu
ERROR: Unidad compilada FPC no encontrada: avl_tree.ppu
ERROR: Unidad compilada FPC no encontrada: zstream.ppu
La otra opción es instalar Lazarus en una VM con Linux 32bits, como hago para compilar para Windows, pero existiendo la posibilidad me resultaría más cómodo de la forma en que no logro hacerlo.
Si alguien conoce de tema, gracias de antemano.
Saludos.