Linux e x32-ABI - Como usar?

8

Introdução
Acabei de me mudar para uma instalação de 64 bits e estou experimentando uma grande diferença no uso da memória (especialmente para aplicativos como o chrome, firefox, mysql e java):

  • Enquanto antes 4gb já eram o suficiente, eles logo estão esgotados!

Este é um efeito colateral bem conhecido dos sistemas operacionais de 64 bits, de qualquer forma, o 64bit também traz outra vantagem.

Além de ram é muito barato, existem alguns netbooks que ainda são enviados com ram de 1 / 2gb ... ... e aqui vem x32 ABI : um recurso do kernel que serve exatamente para limitar esse problema.

O que é x32 ABI:
De acordo com o este pdf , ele fornece uma grande vantagem de memória em comparação com um padrão normal de 64 bits. SO (até 40% de melhoria).

Agora, se eu entendi que o x32-ABI requer :

  • Linux Kernel 3.4 compilado com CONFIG_X86_X32 = y
  • Gcc 4.7
  • Binutils 2.22
  • Glibc 2,16
  • Recompilando todas as bibliotecas do sistema, exigidas por um aplicativo, com o gcc -mx32

Eu sei que o Debian e outras distribuições estão enviando libs com suporte a 32x-ABI, mas não consigo encontrar nenhuma documentação para configurar essa funcionalidade (estou no Ubuntu 14.04 64bits)

Eu gostaria de usar essa pergunta para ajudar a mim e aos outros a coletar informações, porque acho que esse é um recurso muito interessante.

Em particular, meu objetivo seria executar um aplicativo (como chrome, firefox ou mysql) usando x32-ABI.

    
por Francesco 25.03.2014 / 19:32

1 resposta

2

Debian
Eu não tentei ainda, mas aqui algumas instruções para rodar o X32-ABI no debian: link

Arch
Aqui um repositório com muitos pacotes X32 (como o chromium, mysql): link

    
por 19.03.2015 / 04:56