Hỗ trợ Linux trên Android và CTNH


8

Tôi thấy rằng có một số dự án về việc cài đặt Linux trên thiết bị Android, nhưng hỗ trợ phần cứng như thế nào?

Nếu tôi cài đặt linux, tôi có thể có quyền truy cập vào phần cứng thông qua Python, như trong Android không?


Xấu / bị giới hạn, Bạn đã chạy một bản phân phối linux trong máy ảo chưa?, Đó là nhanh như bạn sẽ nhận được trong các dự án này.
Uri Herrera

2
Nit-pick: Android Linux. Thật dễ dàng để nói rằng bạn có nghĩa là một vùng người dùng thay thế, để có được một "khu vực Linux" cổ điển. Tôi thường không đồng ý với RMS muốn mọi người ngồi GNU / Linux, nhưng với Android, nó làm nổi bật sự khác biệt.
Andrew Aylett

Bạn có thể nhập shell Android bằng cách cài đặt SDK Android trên PC và chạy Android-Debug-Bridge (adb). Cách gần nhất bạn có thể đến với môi trường linux từ bên trong thiết bị của mình là cài đặt trình giả lập thiết bị đầu cuối (có một số trong Google Market), tất nhiên nếu bạn muốn có được đặc quyền siêu người dùng, bạn sẽ cần phải root thiết bị của mình.
svarog

@AndrewAylett Android không phải là linux xin lỗi! Đó là một khái niệm trước rất phổ biến mọi người đều sai! Từ khía cạnh khác biệt về giấy phép - toàn bộ Linux từ định nghĩa của "Linux Distro" là GPL, với rất nhiều nhị phân không gian người dùng. Android được bảo vệ bởi Apache, sử dụng nhân Linux (là một phần rất nhỏ của Android) và các tệp nhị phân người dùng rất tối thiểu, hầu hết các công cụ dòng lệnh trong Android busyboxcũng là một Dalvikvm từ quá trình khởi động và đó là lý do.
t0mm13b

1
@ t0mm13b: chúng ta hãy rõ ràng về sự khác biệt. Linux ám chỉ đến hạt nhân, Android sử dụng Linux kernel và đó là lý do tại sao Android là Linux. Điều không phải là Android không phải là GNU / Linux, vì hầu hết các bản phân phối linux đi kèm với các công cụ được viết bởi dự án GNU, nhưng dự án GNU khác với dự án Linux (dự án GNU ban đầu được viết cho kernel của riêng họ, GNU Hurd, đó là một thất bại hoàn toàn).
Lie Ryan

Câu trả lời:


4

Về mặt kỹ thuật, bạn không "chạy Linux trên Android". Trên thực tế, mọi thiết bị Android đều chạy "dưới" Linux (Nghĩa là Android sử dụng Linux Kernel). Điều gì xảy ra khi bạn cài đặt một bản phân phối Linux (tôi nghĩ đó là ý của bạn khi giới thiệu Linux) trên Android là hệ điều hành Android và Linux DSitribution chia sẻ cùng một Kernel. Ngay cả khi bạn thay thế cài đặt Android bằng Linux (GNU /) thuần túy, Kernel được sử dụng vẫn "giống nhau ".

Do đó, các lệnh gọi API CT giống hệt nhau và bạn có thể truy cập phần cứng từ ví dụ Python mà không có sự khác biệt nào.


1
Canonical đã công bố về Ubuntu trên Android. Và, nó chia sẻ kernel của Android.
Android Quesito

2
Nó giống như "Ubuntu bên cạnh Android" :)
Flow

Ngoài ra, có một hỗ trợ kịch bản có sẵn cho Android - SL4A;)
t0mm13b

0

Một ứng dụng Android hiện cho phép người dùng thiết bị thêm các phiên bản tùy chỉnh của nhiều hệ điều hành Linux.

Andronix cho phép người dùng Android chưa được phân phối có> 2,5 GB miễn phí và Termux trên Android 5.1 trở lên để cài đặt Ubuntu và các hệ điều hành Linux khác với các môi trường máy tính để bàn Xfce, MATE, LXDE, LXQt và KDE. Ứng dụng cơ bản là miễn phí và chạy trên các thiết bị có CPU ARMv7, ARM64 và x64; nhà xuất bản bán các bản phân phối Linux tùy chỉnh thông qua Google Play Store.

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.