Có phần mềm ảo hóa nào sẽ chạy trên Android trên thiết bị x86 không?


8

Tôi có một thiết bị Android (Dell Venue 8) chạy trên CPU Intel x86 và tôi đã tự hỏi liệu có ứng dụng nào như VirtualBox hoặc VMware có thể chạy distro linux 32 bit, Windows XP 32-Bit, v.v. Ảo hóa. Tôi biết nhiều phần mềm Mô phỏng khác nhau như Qemu và Bochs, nhưng tôi muốn thứ gì đó có thể ảo hóa trực tiếp thay vì giả lập, vì cả thiết bị chủ và Hệ điều hành khách đều có cùng kiến ​​trúc.


Tôi thích thứ gì đó như thế này. Tôi đã tìm thấy một vài cổng qemu cho Android, nhưng tất cả chúng đều thực sự tinh ranh và tôi sẽ không tin tưởng chúng (tải về apks từ các diễn đàn bí ẩn) ...
David đưa ra

Câu trả lời:


2

Tôi thấy mình vấp ngã trong khu vực chung của các diễn đàn này với một số câu hỏi tương tự và quyết định chia sẻ một số thông tin về khả năng bất kỳ người đam mê máy tính tò mò lang thang nào khác đi ngang qua.

Phương pháp # 1: mô phỏng

Một đứa trẻ đã quản lý để XP chạy trên Android bằng cách sử dụng các công cụ mà bạn đã đề cập lúc đầu. Bạn có thể thấy trong các ý kiến ​​của mình làm thế nào có sự mất hiệu suất đáng kể. Một trong những vấn đề chính ở đây là không có khả năng dịch trình điều khiển. Cũng sẽ có rất nhiều tình trạng thắt cổ chai xảy ra khi bạn lẻn vào một số thứ không được hỗ trợ.

Phương pháp # 2: ROOTING VÀ FLASHING

Nó đòi hỏi phải root, mở khóa bộ nạp khởi động, flash phục hồi tùy chỉnh, trong số nhiều thứ khác. Tôi đã quản lý để có được multiboot từ Ubuntu Touch, Cyanogen và chứng khoán của hệ điều hành ARM. Tôi có thể ném windows 10 vào nó nếu tôi muốn.

Phương pháp # 3: VIRTUALIZATION

linux-kvm.org/page/Main_Page

Giả sử phần cứng của bạn hỗ trợ ảo hóa, KVM là một tùy chọn cho nội dung phụ trợ nếu bạn không cần GUI.

Phương pháp # 4: HY SINH VỆ SINH

Có một tờ giấy trắng trên đó, nhưng tôi không thể đăng liên kết vì tài khoản mới của tôi, vì vậy đây là một bản sao của kết luận:

Ảo hóa một nền tảng di động hiện đại liên quan đến việc xử lý các thiết bị như máy ảnh, la bàn, gps, v.v., mà trình điều khiển PV frontend và phụ trợ không tồn tại ngày nay. Nếu chỉ có một VM cần truy cập vào một trong các thiết bị này tại một thời điểm, bạn chỉ cần gán thiết bị cho VM, ánh xạ lại các vùng MMIO tương ứng và ngắt. Nếu nhiều máy ảo cần truy cập vào thiết bị đồng thời, bạn phải viết một cặp trình điều khiển phụ trợ và phụ trợ PV mới. May mắn thay, nhiều triển khai mã nguồn mở của PV frontend và phụ trợ cho các loại thiết bị khác nhau đã tồn tại trong Linux và các hệ điều hành khác. Một cái gì đó tương tự có khả năng đã tồn tại. Khó khăn trong việc viết một cặp mặt trận PV và phụ trợ mới tăng lên cùng với sự phức tạp của thiết bị bạn đang cố gắng chia sẻ. Nếu thiết bị đơn giản, chẳng hạn như la bàn, viết cặp trình điều khiển mới sẽ rất dễ dàng. Nếu thiết bị phức tạp, chẳng hạn như máy gia tốc đồ họa 3d, việc viết cặp giao diện và phụ trợ mới sẽ khó khăn.

Đây là một bài báo khác về động lực KVM / ARM:

hệ thống.cs.columbia.edu / archive / pub / 2014/03 / vmm

Có vẻ như bây giờ chúng ta đang bị mắc kẹt với những gì các nhà phát triển phần mềm sẵn sàng viết cho chúng ta hoặc với những gì chúng ta sẵn sàng viết cho chính mình. Những hệ thống này có nghĩa là phần lớn độc quyền, tôi cho rằng một số sự thất vọng sẽ xảy ra.


Sử dụng backticks (``) xung quanh các liên kết để bỏ qua hạn chế mới. Người dùng ở đây sau này có thể sửa định dạng. Ngoài ra, gửi các liên kết trong các ý kiến.
Firelord

1

Bạn có thể dùng thử LinuxonAndroid .


4
Vì vậy, đây thực sự có thể là một câu trả lời cho câu hỏi. Nhưng bạn có thể giải thích tại sao đây là một câu trả lời? Linux trên Android làm gì sẽ trả lời câu hỏi này
Ryan Conrad

0

Root điện thoại tạo cơ hội để khởi động một số bản phân phối Linux. Về lý thuyết, bạn sẽ có thể làm điều đó với Linux Deployment hoặc các công cụ tương tự.

Tuy nhiên, ngay cả khi không cần root máy, bạn sẽ có thể thực thi các nhị phân Linux & thậm chí mô phỏng phân phối Linux. Có một công cụ gọi là Termux trên Google Play Store. Nhưng tôi không biết liệu nó có sẵn cho các thiết bị X86 chưa. .

Tuy nhiên, nếu không có sẵn, bạn có thể làm điều đó với thời gian thích hợp để hack & một ứng dụng giả lập thiết bị đầu cuối tốt. Xem Proot-me trên github - Việc triển khai chroot trong không gian người dùng có thể tạo rootfs giả nơi bạn có thể cài đặt nhị phân gốc, sử dụng busybox cung cấp dpkg & vòng / phút ..

Trình giả lập thiết bị đầu cuối được biết là làm việc với các nhị phân đơn giản, nhỏ như busybox. Tuy nhiên, PRoot là cách các ứng dụng không root nói trên thực hiện quản lý gói Linux. Do đó, ngay cả khi các ứng dụng này không có sẵn cho nền tảng của bạn, không khó để bạn có thể thiết lập môi trường Linux gốc với quản lý gói trên bất kỳ nền tảng nào ..

Lưu ý: Để thực thi nhị phân từ vỏ thiết bị đầu cuối, sẽ cần phải nối thêm $pathbiến.


Làm thế nào Linux triển khai hoặc GNURoot hoặc Termux liên quan đến môi trường ảo hóa hoàn toàn nơi bạn có thể chạy Linux hoặc Windows? chroothoặc prootlà một ảo hóa cấp độ hệ điều hành rất đơn giản mà không thể lưu trữ một hệ điều hành đầy đủ. Termux hoàn toàn không cung cấp ảo hóa, thay vào đó chạy các tệp nhị phân được xây dựng cho môi trường Android.
Irfan Latif

0

Ngoài tất cả các tùy chọn được đề cập, người ta cũng có thể thử sử dụng ứng dụng UserLand . Ứng dụng có sẵn trên Google play-store để tải xuống dễ dàng. Nó có một thiết lập dễ dàng cho Ubuntu. Người dùng không cần có quyền truy cập root để có thể sử dụng ứng dụng này, vì vậy đó là một lợi thế ở đây. Để biết thêm thông tin, người ta có thể truy cập trang sản phẩm của họ: https://userland.tech/


1
OP muốn một giải pháp ảo hóa hoàn toàn có thể lưu trữ Linux và Windows. Bạn đang đề xuất một chrootgiải pháp dựa trên PRoot (không root ; ảo hóa cấp độ hệ điều hành). Chúng là những thứ khác nhau.
Irfan Latif

-1

Hiện tại có thể ảo hóa trên Android, nhờ một số nâng cấp và bản vá cho SDK. Hiện tại, có một ứng dụng cung cấp ảo hóa trên Android để chạy nhiều "ứng dụng giống nhau" trên một điện thoại có tên Parallel. Nó hoạt động mà không cần thao tác các tập tin hệ thống và không có quyền truy cập root. Google nó. Bài viết này cũng giải thích nó.


1
Nhân bản ứng dụng không liên quan gì đến ảo hóa cấp hệ điều hành hoặc ảo hóa toàn bộ hoặc mô phỏng phần cứng.
Irfan Latif
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.