Linux dan x32-ABI - Bagaimana cara menggunakan?

8

Intro
Saya baru saja pindah ke instalasi 64bit dan saya mengalami perbedaan besar dalam penggunaan memori (terutama untuk aplikasi seperti chrome, firefox, mysql dan aplikasi java):

  • Sementara sebelum 4GB sudah cukup sekarang mereka segera habis!

Ini adalah efek samping yang dikenal dari OS 64bit pula 64bit membawa juga beberapa keuntungan lainnya.

Selain ram sangat murah, ada beberapa netbook yang masih dikirimkan dengan ram 1 / 2gb ... ... dan ini dia x32 ABI: fitur kernel yang persis dimaksudkan untuk membatasi masalah ini.

Apa itu x32 ABI:
menurut pdf ini memberikan keunggulan memori yang besar dibandingkan dengan OS normal 64bit (bahkan peningkatan 40%).

Sekarang jika saya mengerti x32-ABI membutuhkan :

  • Linux Kernel 3.4 dikompilasi dengan CONFIG_X86_X32 = y
  • Gcc 4.7
  • Binutils 2.22
  • Glibc 2.16
  • Mengkompilasi ulang semua pustaka sistem, yang diperlukan oleh aplikasi, dengan gcc -mx32

Saya tahu Debian dan distro lain mereka benar-benar mengirim lib dengan dukungan 32x-ABI tapi saya tidak dapat menemukan dokumentasi untuk mengatur fungsi ini (saya di Ubuntu 14.04 64bit)

Saya ingin menggunakan pertanyaan ini untuk membantu saya dan orang lain mengumpulkan informasi karena saya pikir ini adalah fitur yang sangat menarik.

Khususnya tujuan saya akan menjalankan satu aplikasi (seperti chrome atau firefox atau mysql) menggunakan x32-ABI.

Francesco
sumber
Bagaimana Anda menggunakan lib itu dengan dukungan ABI x32 untuk digunakan di Ubuntu?
jarno

Jawaban:

2

Debian
Saya belum mencoba tetapi di sini beberapa instruksi untuk menjalankan X32-ABI di debian: https://wiki.debian.org/X32Port

Arch
Here repositori dengan banyak paket X32 (seperti chromium, mysql): https://github.com/fantix/ArchLinux-x32

Francesco
sumber
1
Jadi Anda perlu mem-boot kernel dengan opsi "syscall.x32 = y".
jarno
Harap perhatikan bahwa parameter hanya akan berfungsi pada Debian (dan turunannya mungkin?) Yang menyertakan tambalan ini sejak 4 tahun atau lebih. Untuk alasan apa pun itu tidak pernah diterima menjadi arus utama vanilla, yang masih memiliki segalanya terjaga keamanannya secara eksklusif melaluiCONFIG_X86_X32
mirh