Introducción
Acabo de pasar a una instalación de 64 bits y estoy experimentando una gran diferencia en el uso de la memoria (especialmente para aplicaciones como Chrome, Firefox, MySQL y Java):
- Mientras que antes 4gb eran suficientes, ¡pronto están agotados!
Este es un efecto secundario bien conocido de los sistemas operativos de 64 bits de todos modos, 64 bits también trae alguna otra ventaja.
Además de ram es muy barato, hay algunos netbooks que todavía se envían con 1 / 2gb ram ... ... y aquí viene x32 ABI
: una función del núcleo que está destinada exactamente a limitar este problema.
Qué es x32 ABI:
según este pdf , proporciona una gran ventaja de memoria en comparación con un sistema operativo normal de 64 bits (incluso una mejora del 40%).
Ahora, si he entendido, x32-ABI requiere :
- Linux Kernel 3.4 compilado con CONFIG_X86_X32 = y
- Gcc 4.7
- Binutils 2.22
- Glibc 2.16
- Recompilar todas las bibliotecas del sistema, requeridas por una aplicación, con gcc -mx32
Sé que Debian y otras distribuciones realmente están enviando bibliotecas con soporte 32x-ABI, pero no puedo encontrar ninguna documentación para configurar esta funcionalidad (estoy en Ubuntu 14.04 64bit)
Me gustaría usar esta pregunta para ayudarme a mí y a otros a recopilar información porque creo que esta es una característica muy interesante.
En particular, mi objetivo sería ejecutar una aplicación (como Chrome o Firefox o MySQL) usando x32-ABI.
fuente
Respuestas:
Debian
No lo he probado todavía, pero aquí hay algunas instrucciones para ejecutar X32-ABI en debian: https://wiki.debian.org/X32Port
Archiva
aquí un repositorio con muchos paquetes X32 (como chromium, mysql): https://github.com/fantix/ArchLinux-x32
fuente
CONFIG_X86_X32