Câu hỏi cài đặt hạt nhân 64 bit trên ubuntu 32 bit


Tôi biên dịch hạt nhân riêng của tôi trong một cài đặt 64 bit linux 64. Tôi cũng đã nghe nói rằng hạt nhân 64 bit cũng có thể chạy các ứng dụng 32 bit. Nó sẽ có thể cài đặt nó và sử dụng nó trong 32-bit Ubuntu 13.10 cài đặt hoặc tôi phải biên dịch lại nó cho 32-bit? Nếu 32 bit Ubuntu sẽ chạy trên hạt nhân này, có bất kỳ vấn đề tôi sẽ gặp phải trong khi sử dụng hạt nhân này?


1
2017-12-03 10:30


gốc




Các câu trả lời:


Các kết hợp sau sẽ hoạt động:

32 bit CPU with 32 bit kernel and 32 bit software
64 bit CPU with 32 bit kernel and 32 bit software
64 bit CPU with 64 bit kernel and 32 bit software
64 bit CPU with 64 bit kernel and 64 bit software

Nói chung chạy phần mềm 32 bit với hạt nhân 64 bit có nghĩa là có hầu hết 64 bit hệ thống của bạn và chỉ chạy một vài ứng dụng 32 bit - thường là những thứ như skype hoặc hơi nước mà chúng tôi không có mã nguồn và do đó không thể biên dịch lại cho bộ vi xử lý mới .

Về lý thuyết có thể chạy một vùng người dùng hoàn toàn 32 bit chỉ với một hạt nhân 64 bit. Xem, ví dụ báo cáo của những người làm điều này thành công trên Arch. Nhưng người quản lý gói có vẻ không hài lòng với điều này, vì vậy nó sẽ liên quan đến khá nhiều DIY.

Trong quá khứ, đây là một lựa chọn hấp dẫn bởi vì chạy các ứng dụng 32 bit trong một vùng người dùng 64 bit đầy những vấn đề. Điều này bây giờ phần lớn được giải quyết, do đó, chạy một hệ thống hỗn hợp theo cách này dường như có ít ưu điểm, và nhiều nhược điểm, so với chỉ chạy một hệ thống 64 bit tinh khiết.


2
2017-12-03 10:45



Tôi đã làm điều đó, tôi đã nối thêm "--force-architecture" và chạy toàn bộ hệ điều hành 32 bit trong hạt nhân 64 bit. Trình quản lý gói cũng rất bối rối khi tải thư viện. Nó trông giống như / usr / lib / x86_64-linux-gnu hoặc / lib / x86_64-linux-gnu, rõ ràng là tôi không có. Tạo các liên kết tượng trưng giải quyết nó. Tuy nhiên tôi không thể chạy 64 bit nhị phân trong hệ thống 32 bit. Nó chỉ nói "Không có tập tin hoặc thư mục" nhưng chroot để cài đặt 64-bit của tôi hoạt động và có thể chạy 64 bit nhị phân. Làm thế nào mà? - user128712
Để chạy các tệp nhị phân 64 bit, bạn cần tất cả các thư viện 64 bit cần thiết - tương đương 64 bit của thư viện cũ ia32-libs metapackage. (Trừ khi bạn có một nhị phân 64 bit hoàn toàn liên kết tĩnh mà phụ thuộc vào không có gì). Bạn không thể liên kết động một tệp nhị phân và thư viện với các kích cỡ con trỏ / int khác nhau - ABI không khớp (xem stackoverflow.com/questions/2412893/… ). - chronitis


Tôi không tin rằng bạn có thể.

Các hạt nhân tồn tại đối với các hệ thống 32 bit và 64 bit, đảm bảo rằng bạn có hạt nhân khớp với hệ thống của bạn. Nếu bạn có 64 bit, hãy cài đặt và sử dụng hạt nhân 64 bit. Nếu bạn có một hệ thống 32-bit, sau đó sử dụng hạt nhân 32 bit.


0
2017-12-03 10:43