Linux và x32-ABI - Cách sử dụng?


8

Giới thiệu
Tôi mới chuyển sang cài đặt 64 bit và tôi đang gặp phải sự khác biệt lớn trong việc sử dụng bộ nhớ (đặc biệt đối với các ứng dụng như chrome, firefox, mysql và java):

  • Trong khi trước đây 4gb là đủ thì bây giờ họ đã sớm cạn kiệt!

Đây là một tác dụng phụ nổi tiếng của hệ điều hành 64 bit dù sao 64bit cũng mang lại một số lợi thế khác.

Bên cạnh ram rất rẻ, có một số netbook vẫn được phát hành với ram 1 / 2gb ... ... và đây là x32 ABI: một tính năng kernel có nghĩa là chính xác để hạn chế vấn đề này.

X32 ABI là gì:
theo pdf này, nó cung cấp lợi thế bộ nhớ lớn so với HĐH bình thường 64 bit (thậm chí tăng cường 40%).

Bây giờ nếu tôi đã hiểu x32-ABI yêu cầu :

  • Hạt nhân Linux được biên dịch với CONFIG_X86_X32 = y
  • Gcc 4.7
  • Binutils 2,22
  • Glibc 2,16
  • Biên dịch lại tất cả các thư viện hệ thống, được yêu cầu bởi một ứng dụng, với gcc -mx32

Tôi biết Debian và các bản phát hành khác mà họ thực sự đang vận chuyển lib với sự hỗ trợ 32x-ABI nhưng tôi không thể tìm thấy bất kỳ tài liệu nào để thiết lập chức năng này (Tôi có trên Ubuntu 14.04 64 bit)

Tôi muốn sử dụng câu hỏi này để giúp tôi và những người khác thu thập thông tin vì tôi nghĩ đây là một tính năng rất thú vị.

Cụ thể, mục tiêu của tôi sẽ là chạy một ứng dụng (như chrome hoặc firefox hoặc mysql) bằng x32-ABI.


Làm thế nào để bạn sử dụng các lib đó với hỗ trợ x32 ABI để sử dụng trong Ubuntu?
jarno

Câu trả lời:


2

Debian
Tôi chưa thử nhưng ở đây một số hướng dẫn để chạy X32-ABI trên debian: https://wiki.debian.org/X32Port

Arch
Tại đây một kho lưu trữ với nhiều gói X32 (như chromium, mysql): https://github.com/fantix/ArchLinux-x32


1
Vì vậy, bạn cần khởi động kernel với tùy chọn "syscall.x32 = y".
jarno

Xin lưu ý rằng tham số này sẽ chỉ hoạt động trên Debian (và có thể là các dẫn xuất?) Bao gồm bản vá này từ 4 năm trở lên. Vì bất kỳ lý do gì, nó không bao giờ được chấp nhận vào tuyến chính của vani, nơi vẫn có mọi thứ được kiểm soát độc quyền thông quaCONFIG_X86_X32
mirh 26/12/18
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.