Linux y x32-ABI: ¿cómo usarlo?


8

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.


¿Cómo tomas esas bibliotecas con soporte x32 ABI para usar en Ubuntu?
jarno

Respuestas:


2

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


1
Por lo tanto, debe iniciar el kernel con la opción "syscall.x32 = y".
jarno

Tenga en cuenta que el parámetro solo funcionaría en Debian (¿y los derivados tal vez?) Que incluyen este parche desde hace aproximadamente 4 años. Por alguna razón, nunca fue aceptado en la línea principal de vainilla, que todavía tiene todo cerrado exclusivamente a través deCONFIG_X86_X32
mirh
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.