Linux e x32-ABI - Come si usa?


8

Introduzione
Sono appena passato a un'installazione a 64 bit e sto riscontrando grandi differenze nell'uso della memoria (specialmente per app come Chrome, Firefox, MySQL e Java):

  • Mentre prima erano sufficienti 4 GB, ora sono presto esauriti!

Questo è un noto effetto collaterale dei sistemi operativi a 64 bit, tuttavia 64 bit offre anche qualche altro vantaggio.

Accanto a ram è molto economico, ci sono alcuni netbook che ancora vengono spediti con 1 / 2gb di ram ... ... e qui arriva x32 ABI: una funzionalità del kernel che ha lo scopo di limitare esattamente questo problema.

Che cos'è x32 ABI:
secondo questo pdf offre un grande vantaggio di memoria rispetto a un normale sistema operativo a 64 bit (anche il 40% di miglioramento).

Ora, se ho capito che x32-ABI richiede :

  • Kernel Linux 3.4 compilato con CONFIG_X86_X32 = y
  • CCG 4.7
  • Binutils 2.22
  • Glibc 2.16
  • Ricompilazione di tutte le librerie di sistema, richieste da un'applicazione, con gcc -mx32

So che Debian e altre distribuzioni stanno effettivamente distribuendo librerie con supporto 32x-ABI ma non riesco a trovare alcuna documentazione per impostare questa funzionalità (sono su Ubuntu 14.04 64 bit)

Vorrei usare questa domanda per aiutare me e gli altri a raccogliere informazioni perché penso che questa sia una funzionalità molto interessante.

In particolare il mio obiettivo sarebbe quello di eseguire un'app (come chrome o firefox o mysql) usando x32-ABI.


Come si prendono quelle librerie con supporto ABI x32 da usare in Ubuntu?
jarno,

Risposte:


2

Debian
non ho ancora provato, ma qui alcune istruzioni per eseguire X32-ABI su debian: https://wiki.debian.org/X32Port

Arch
Ecco un repository con molti pacchetti X32 (come chromium, mysql): https://github.com/fantix/ArchLinux-x32


1
Quindi è necessario avviare il kernel con l'opzione "syscall.x32 = y".
jarno,

Si noti che il parametro funzionerebbe solo su Debian (e forse sui derivati?) Che includono questa patch da circa 4 anni. Per qualsiasi motivo non è mai stato accettato nella linea principale della vaniglia, che ha ancora tutto recintato esclusivamente tramiteCONFIG_X86_X32
mirh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.