Cài đặt Linux thay vì Android. Ra mắt hệ điều hành đầy đủ trên Android

Nhiều chủ sở hữu điện thoại Android gặp khó khăn khi chạy phần mềm Linux thực trên thiết bị của họ. Theo tất cả các luật, nó dường như hoạt động ở đây, nhưng vì lý do nào đó bạn cần có quyền root để cài đặt nó, bản thân nó được phân phối trong một số trình cài đặt tự chế và việc lựa chọn chương trình rất hạn chế. Bài viết này sẽ đưa ra câu trả lời cho câu hỏi tại sao điều này lại xảy ra và sẽ đề xuất một giải pháp - một cách thuận tiện để cài đặt và chạy hầu hết mọi phần mềm Linux trên Android.

Linux hay không Linux?

Như bạn đã biết, Android dựa trên nhân Linux và bao gồm một tập hợp các thư viện tiêu chuẩn và tiện ích dòng lệnh điển hình của bản phân phối Linux thông thường. Tuy nhiên, việc khởi chạy phần mềm Linux cổ điển ở đây rất khó khăn vì nhiều lý do, bao gồm không tương thích ABI, thiếu trình quản lý gói, hệ thống bảo mật độc quyền và thiếu nhiều thành phần của hệ thống Linux tiêu chuẩn.

Vì vậy, mặc dù có sự hiện diện của thư viện chuẩn libc và các thư viện khác trong Android, việc triển khai chúng trong hầu hết các trường hợp không tương thích với các thư viện từ dự án GNU và bị giảm đáng kể về chức năng. Vì lý do này, phần mềm Linux ít nhất cần phải được xây dựng lại dành riêng cho bộ xử lý Android và ARM, đồng thời trong nhiều trường hợp cũng phải được vá lỗi, bổ sung thêm chức năng còn thiếu trong thư viện.

BotBrew: danh sách các thiết bị được hỗ trợ

BotBrew đã được thử nghiệm trên các thiết bị sau: Barnes & Noble NOOK Color, LG P970 Optimus Black, Huawei Ascend M860, HTC Desire, HTC Evo 4G, HTC Evo 3D, HTC Inspire 4G, HTC Droid Eris, HTC Hero, Samsung Galaxy Nexus, Samsung Galaxy S2 (GT-I9100), Samsung Galaxy Y (GT-S5360), Motorola Atrix 4G, Motorola Droid/Milestone, Sony Ericsson Xperia X8, Asus EeePad Transformer TF101.

Hệ thống bảo mật Android, vốn cắt bỏ tối đa các đặc quyền của ứng dụng và không cho phép chúng vượt ra ngoài thư mục riêng, cũng cản trở nghiêm trọng hoạt động của phần mềm Linux tiêu chuẩn. Do đó, thường cần phải có quyền root để loại bỏ những hạn chế này. Việc thiếu trình quản lý gói cho phép bạn cài đặt phần mềm Linux thông thường chứ không chỉ các ứng dụng Java, buộc các nhà phát triển phải viết các ứng dụng chỉ cần để cài đặt các ứng dụng khác. Đây là cách tất cả các trình cài đặt tùy chỉnh này xuất hiện.

Chà, để hoàn thiện bức tranh, đơn giản là Android không có nhiều thành phần Linux tiêu chuẩn, chẳng hạn như ngay cả những thành phần không thể thiếu như ngăn xếp đồ họa X Window hoặc thư viện GTK+. Tất nhiên, một số nỗ lực đang được thực hiện để mang tất cả những thứ này đến đây, nhưng mọi thứ vẫn chưa vượt quá các phiên bản alpha bán hoạt động.

Tuy nhiên, cơ hội chuyển chức năng của hệ thống Linux chính thức sang Android là một ý tưởng quá hấp dẫn đối với những người đam mê không cố gắng giải quyết các vấn đề nảy sinh trong quá trình và cung cấp cho chúng tôi một giải pháp phổ quát đầy đủ. Cách rõ ràng và đơn giản nhất là chạy phiên bản “ảo hóa” của bản phân phối Linux chính thức mà chúng tôi đã viết chi tiết. Phương pháp này thú vị nhưng gặp phải vấn đề chia hệ thống thành hai khu vực, mỗi khu vực hoạt động độc lập với khu vực kia.

Dự án BotBrew trông thú vị hơn nhiều - trong khuôn khổ của nó, một trình quản lý gói và kho lưu trữ khá phổ biến cho các hệ thống Linux đang được phát triển, với sự trợ giúp của nó, bạn có thể cài đặt phần mềm Linux trong một thư mục riêng bên trong Android. Ngoài ra, có một thời, nhiều tập lệnh khác nhau đã được phát minh để giúp việc lắp ráp phần mềm Linux phù hợp để hoạt động bên trong Android trên người anh lớn của nó trở nên dễ dàng và không gặp những vấn đề không cần thiết. Phần còn lại của bài viết sẽ được dành cho hai dự án này.

BotBrew

Dự án BotBrew được thiết kế để giải quyết nhiều vấn đề khi cài đặt phần mềm Linux mà người dùng có thể gặp phải và chuẩn bị cho hệ thống Android chấp nhận các ứng dụng lạ đối với nó. Về cơ bản, hệ thống bao gồm bốn thành phần:
  • một kho lưu trữ chứa các ứng dụng Android được biên dịch sẵn, sử dụng kho lưu trữ này bạn có thể cài đặt nhiều ứng dụng Linux chỉ bằng một lệnh duy nhất;
  • trình quản lý gói, sử dụng Opkg hoặc dpkg nhẹ cùng với apt-get trong phiên bản thử nghiệm của BotBrew Bazil;
  • trình quản lý quy trình runit, cần thiết để khởi chạy và duy trì hoạt động của các trình nền một cách chính xác, nếu có được cài đặt;
  • một hệ thống xây dựng độc quyền chứa tất cả các công cụ cần thiết để biên dịch chéo các ứng dụng bằng cách sử dụng bất kỳ bản phân phối Linux dành cho máy tính để bàn nào.
Để hoạt động, điều kỳ diệu của tư duy lập trình này không đòi hỏi gì cả: quyền root và một chút dung lượng trống trong bộ nhớ trong của điện thoại thông minh hoặc trên thẻ nhớ. Hơn nữa, tùy chọn đầu tiên là thích hợp hơn, vì trong trường hợp SD, các tệp sẽ được lưu vào một đĩa ảo, không được tất cả các lõi hỗ trợ.


Khởi tạo

Hiện tại, phiên bản cổ điển của BotBrew, sử dụng kho lưu trữ riêng, cho phép bạn cài đặt các phần mềm như dcron, GCC, Git, dropbear SSH server, trình duyệt bảng điều khiển Lynx, trình quét bảo mật Nmap, công cụ sao lưu rsync, trình soạn thảo Vim, web lighttpd máy chủ, ngôn ngữ kịch bản Python và Ruby, cũng như hàng chục gói khác. Nhân tiện, tất cả những thứ này được cài đặt trong một thư mục chuyên dụng trong bộ nhớ trong của điện thoại thông minh/máy tính bảng và không làm xáo trộn hệ thống chính theo bất kỳ cách nào. Nói cách khác, bạn có thể loại bỏ BotBrew và mọi thứ bạn đã cài đặt bằng cách xóa một thư mục.

Cài đặt phần mềm

Vậy sử dụng BotBrew để cài đặt phần mềm Linux như thế nào? Đầu tiên, chúng ta cần một gói có chính chương trình đó. Nó có sẵn trên Google Play (lưu ý rằng bạn cần root BotBrew chứ không phải Bazil thử nghiệm) và nặng chưa đến một megabyte. Sau khi cài đặt, khởi chạy và nhấp vào nút “Tiếp tục” ở cuối màn hình để phần mềm tải xuống tất cả các thành phần cần thiết cho hoạt động của nó, chẳng hạn như trình quản lý gói bảng điều khiển và các tiện ích khác (theo thuật ngữ Debian Linux - bootstrap). Chúng chỉ nặng vài megabyte nên bạn sẽ không phải đợi lâu. Sau khi quá trình cài đặt hoàn tất, BotBrew sẽ hiển thị một cửa sổ có trang web chính thức của dự án mà bạn có thể đóng lại một cách an toàn.

Bây giờ trên màn hình bạn sẽ thấy danh sách các gói có sẵn để cài đặt. Có khá nhiều trong số chúng, nhưng vì những lý do được mô tả ở trên, bạn sẽ không tìm thấy các ứng dụng đồ họa trong số đó. Nhưng có rất nhiều máy chủ, trình biên dịch và trình thông dịch, vì vậy tất cả những ai muốn “nghịch ngợm” một cách nghiêm túc với điện thoại thông minh sẽ có chỗ để quay lại. Để cài đặt một gói, chỉ cần nhấn vào tên của gói đó và trên màn hình tiếp theo chứa thông tin về ứng dụng, hãy nhấp vào nút “Cài đặt”.

Khiêu vũ với trống tambourines

Nếu bạn gặp sự cố với BotBrew bootstrap, bạn có thể thử cài đặt thủ công bằng lệnh sau:

Quên http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Nếu cách này không hiệu quả, bạn có thể thử xóa tất cả các cài đặt (“Xóa BotBrew” trong cài đặt) rồi thử chạy lệnh này.

Sau đó, gói sẽ xuất hiện trên tab “Đã cài đặt”, nhưng bạn sẽ không thấy bất kỳ nút “Chạy” nào hoặc bất kỳ thứ gì tương tự. Tuy nhiên, ứng dụng sẽ phải được khởi chạy độc lập với bảng điều khiển, điều này là hợp lý. Bản thân ứng dụng này được cài đặt bên trong cấu trúc thư mục /data/botbrew, trong đó môi trường thực sự của bản phân phối Linux với các thư mục /etc, /usr và các thư mục khác được “mô phỏng”. Và để không làm phiền người dùng khi phải nhập đường dẫn đầy đủ đến lệnh, các nhà phát triển BotBrew đã cung cấp một lệnh bao bọc cùng tên. Để sử dụng nó để khởi chạy, chẳng hạn như trình duyệt bảng điều khiển Lynx đã cài đặt, bạn nên gõ lệnh sau:

$ botbrew lynx http://xakep.ru
Ngoài ra, thư mục /data/botbrew/bin có thể được thêm vào biến môi trường PATH, nhưng việc này sẽ phải được thực hiện sau mỗi lần khởi động thiết bị đầu cuối:

$ xuất PATH="$PATH:/data/botbrew/bin"
Nhân tiện, mọi thứ tốt hơn nhiều với ma quỷ và các dịch vụ mạng khác nhau. Sau khi bắt đầu, các daemon sẽ được khởi chạy ngay lập tức và bạn có thể kiểm soát việc đưa chúng vào thông qua giao diện đồ họa, có thể truy cập bằng cách nhấp vào nút “Play” ở cuối giao diện BotBrew. Một số ứng dụng có thể yêu cầu tạo thêm người dùng và thay đổi cài đặt của họ, việc này có thể được thực hiện giống như trên hệ thống Linux thông thường:

  1. Tạo người dùng:
    $ người bổ sung botbrew Vasya
  2. Mở quyền truy cập Internet cho người dùng:
    $ botbrew addgroup vasya inet
  3. Chuyển BotBrew sang người dùng khác:
    $ botbrew su vasya
Xin lưu ý rằng tất cả những thay đổi này sẽ chỉ ảnh hưởng đến môi trường ảo BotBrew và sẽ không ảnh hưởng đến hệ thống chính dưới bất kỳ hình thức nào. Bảng điều khiển cũng có thể được sử dụng để cài đặt các ứng dụng bỏ qua GUI. Để thực hiện việc này, bạn nên sử dụng trình quản lý gói bảng điều khiển Opkg, có cú pháp lệnh hoàn toàn tương thích với apt-get:

$ botbrew opkg cài đặt dropbear
Hoạt động ngược lại:

$ botbrew opkg loại bỏ dropbear
Để luôn “đi đầu trong tiến trình”, kho lưu trữ BotBrew cần được cập nhật thường xuyên bằng cách nhấp vào nút tương ứng trong giao diện đồ họa (không thể nhầm lẫn với bất kỳ thứ gì khác). Các phiên bản mới của gói sẽ được hiển thị trên tab "Có thể nâng cấp". Chỉ cần nhấn vào tên của anh ấy và nhấp vào “Nâng cấp”.

BotBrew húng quế

Bạn cũng có thể tìm thấy một ứng dụng có tên BotBrew Basil trên thị trường, ứng dụng này được đánh dấu là thử nghiệm. Về bản chất, đây vẫn là BotBrew giống nhau nhưng có một điểm khác biệt rất quan trọng. Thay vì các kho lưu trữ riêng và trình quản lý gói Opkg, nó sử dụng kho lưu trữ ARM của Debian Linux và trình quản lý gói apt-get. Điều này có nghĩa là số lượng phần mềm có thể được cài đặt bằng “phiên bản Brazil” của ứng dụng sẽ lớn hơn nhiều. Gấp mười lần nữa.

Ngoài việc sử dụng kho lưu trữ Debian, Basil còn có giao diện được sửa đổi một chút. Ví dụ: ngay sau khi khởi chạy, nó sẽ nhắc bạn chọn thư mục cài đặt. Mặc định là /data/botbrew-basil, theo tôi, khá logic, nhưng bạn có thể chọn bất kỳ cái nào khác, kể cả trên phân vùng ext2 của thẻ nhớ (FAT sẽ không hoạt động).

Sự khác biệt quan trọng thứ hai là khả năng chọn cách sử dụng ứng dụng, xuất hiện ngay sau khi nhấp vào “Tiếp tục”. Có bốn lựa chọn ở đây:

  1. Sử dụng BotBrew trên dòng lệnh - về cơ bản là tương tự như cài đặt theo kiểu BotBrew thông thường.
  2. Sử dụng hệ thống dpkg/APT - cài đặt cùng với kho apt-get và Debian. Tùy chọn cài đặt được đề xuất.
  3. Chạy các chương trình Python là một tùy chọn tương tự của tùy chọn đầu tiên với cài đặt Python tự động.
  4. Cài đặt Debian tối thiểu - cài đặt Debian tối giản.
Hãy để tôi giải thích điểm thứ hai và thứ tư. BotBrew đầu tiên và mục đầu tiên trong danh sách này không có gì khác hơn là cài đặt một hệ thống Linux tối giản (chỉ bao gồm một số lệnh và thư viện), trong đó phần mềm Linux được khởi chạy. Tuy nhiên, apt-get, không giống như Opkg tối giản, yêu cầu cài đặt Linux ít nhiều hoàn chỉnh. Do đó, bằng cách chọn tùy chọn thứ hai, bạn sẽ có được một loại micro-Linux trên điện thoại thông minh của mình. Và nếu chúng ta có thể cài đặt một phiên bản vi mô, tại sao không cài đặt một bản phân phối chính thức ít nhiều. Đây là lý do tại sao có điểm thứ tư.

Sau BotBrew Basil bootstrap, giao diện quản lý cài đặt ứng dụng tương tự, quen thuộc với chúng ta từ phiên bản cổ điển của ứng dụng, sẽ xuất hiện trên màn hình và lệnh botbrew2 sẽ xuất hiện trong hệ thống để bạn có thể khởi chạy phần mềm. Không có sự khác biệt đáng kể nào trong cách quản lý ở đây, ngoại trừ lệnh apt-get thay vì opkg và khả năng kết nối các kho lưu trữ bổ sung (bao gồm cả kho lưu trữ BotBrew đầu tiên) trực tiếp thông qua giao diện cài đặt ứng dụng.

Hãy tự mình giải quyết vấn đề

Các ứng dụng và kho lưu trữ được biên dịch sẵn với các gói làm sẵn là rất tốt, nhưng nếu ứng dụng bạn cần không có sẵn để cài đặt thì sao? Xét cho cùng, ngay cả BotBrew Basil tương tự, cho phép bạn kết nối kho lưu trữ Debian với một lượng lớn phần mềm, do tính chất thử nghiệm của nó sẽ không hoạt động trên mọi điện thoại thông minh.

Trong trường hợp này, chúng ta có thể thử tự mình xây dựng ứng dụng. Tuy nhiên, một số khó khăn đang chờ chúng ta ở đây: thực tế là để xây dựng phần mềm cho điện thoại thông minh, bạn sẽ phải chuẩn bị các công cụ biên dịch chéo cần thiết, sau đó tính đến tất cả các phần phụ thuộc của ứng dụng đang được lắp ráp và cuối cùng, trong một số trường hợp. trường hợp, hãy thực hiện những thay đổi cần thiết đối với mã. Đây đều là những vấn đề khá rắc rối và hầu như không đáng để lãng phí thời gian.

Tuy nhiên, chúng ta có thể sử dụng công việc của người khác để tự động hóa quá trình xây dựng phần mềm. Một trong những giải pháp thú vị và phát triển nhất trong lĩnh vực này là bộ tập lệnh SCRIPTSET, được phát triển bởi người dùng smitna từ XDA Developers. Nó cho phép bạn tập hợp nhiều loại ứng dụng theo đúng nghĩa đen chỉ bằng một vài lệnh, bao gồm htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (nó có thể được sử dụng cho in trực tiếp tới máy in bằng điện thoại!) và nhiều thứ khác. Bản thân tập lệnh sẽ tải xuống trình biên dịch chéo, tất cả các ứng dụng và phụ thuộc cần thiết, áp dụng các bản vá khi cần thiết và tạo một kho lưu trữ sẵn sàng để giải nén trên điện thoại.

SCRIPTSET chỉ hoạt động trên Linux, nhưng nếu bạn có Windows, bạn có thể cài đặt Ubuntu trên máy ảo. Tiếp theo, bạn nên mở một terminal và cài đặt các công cụ cần thiết để xây dựng trình biên dịch chéo:

$ sudo apt-get install build-essential cmake autoconf2.13 scons
Sau này, bạn có thể lấy SCRIPTSET và giải nén nó:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ giải nén scriptset-2.6.zip
Sau khi giải nén, chúng tôi sẽ nhận được... một kho lưu trữ khác: scriptset-2.6.tar.bz2. Nhưng đó chưa phải là tất cả, kho lưu trữ được đóng gói không có thư mục gốc truyền thống cho tar, vì vậy bạn cần phải tự tạo nó. Và đã giải nén vào đó:

$ tập lệnh mkdir $ tập lệnh cd $ tar -xjf ../scriptset-2.6.tar.bz2

Sau khi giải nén, một số tập lệnh, cấu hình cũng như tệp README có kích thước ấn tượng chứa hướng dẫn sử dụng tập lệnh sẽ xuất hiện trong thư mục. Các tập lệnh không có bit thực thi (điều này không có gì đáng ngạc nhiên, do các vấn đề trước đó), vì vậy bạn cần phải tự thiết lập nó:

$ chmod 755 *.sh

# vi ~/scriptset/configuration.conf // Thư mục cài đặt ứng dụng trên điện thoại thông minh TARGET_SYSROOT="/data/sysroot" // Bộ xử lý đích TARGET_MARCH="armv7-a" TARGET_MTUNE="cortex-a9" TARGET_MFPU="neon" TARGET_MFLOAT =" softfp"

Điều này sẽ đủ để xây dựng chính xác bất kỳ ứng dụng nào; Bộ xử lý đích sẽ là ARMv7 tiêu chuẩn với bộ hướng dẫn NEON bổ sung. Điều này được cài đặt trong bất kỳ điện thoại thông minh nào được phát hành trong vòng ba đến bốn năm qua. Thư mục /data/sysroot sẽ được sử dụng để cài đặt ứng dụng trên điện thoại thông minh, tuy nhiên, thật kỳ lạ, nó cũng sẽ phải được tạo trên máy tính để bàn:

$ sudo mkdir -p /data/sysroot $ sudo chown người dùng:người dùng /data/sysroot $ sudo chmod 777 /data/sysroot
Như tác giả của đoạn mã giải thích, hành động này là cần thiết vì đường dẫn cho các thư mục chính trong một số ứng dụng đã được đưa vào ở giai đoạn xây dựng. Do đó, nếu chúng ta xây dựng một ứng dụng sử dụng thư mục hiện tại và bất kỳ thư mục nào khác làm thư mục gốc thì đơn giản là nó sẽ không hoạt động trên điện thoại thông minh do sự khác biệt về đường dẫn. Tôi chắc chắn rằng sẽ đúng hơn nếu giải quyết vấn đề này bằng chroot, nhưng việc tạo thư mục mong muốn sẽ dễ dàng và nhanh chóng hơn và xóa nó khi hoàn tất.

Tiếp theo, chúng tôi phải chỉ ra danh sách các ứng dụng mà chúng tôi dự định thu thập. Để thực hiện việc này, hãy mở tệp pack_selection.conf và thay đổi không thành có trong các tùy chọn cần thiết. Ví dụ: để xây dựng bash, ImageMagick và Screen, bạn cần thay đổi ba dòng sau:

# vi ~/scriptset/package_selection.conf BASH=yes IMAGEMAGICK=yes SCREEN=yes
Hãy nhớ rằng không thể thay đổi cài đặt giữa các dòng # LUÔN NEEDED. Những ứng dụng và thư viện này luôn cần thiết và nếu không có chúng thì không thể xây dựng được các ứng dụng khác. Bây giờ bạn có thể biên dịch các ứng dụng. Để thực hiện việc này, chỉ cần chạy tập lệnh build.sh không có đối số:

$./build.sh
Nếu tất cả các gói cần thiết đã được cài đặt và trình biên dịch không tạo ra bất kỳ lỗi nào trong quá trình xây dựng thì do quá trình xây dựng, hai kho lưu trữ sẽ xuất hiện trong thư mục hiện tại: cs-sysroot.tar.bz2 và android-mysysroot.tar.bz2. Đầu tiên là môi trường cần thiết để chạy các ứng dụng, được tạo bởi trình biên dịch chéo và thứ hai là tập hợp các ứng dụng. Cả hai kho lưu trữ này phải được chuyển sang thẻ nhớ của điện thoại thông minh, sau đó chạy trình mô phỏng thiết bị đầu cuối trên đó hoặc kết nối qua ADB, thực hiện hai lệnh:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
Do đó, thư mục /data/sysroot sẽ xuất hiện trong bộ nhớ trong của điện thoại thông minh, nơi chứa các ứng dụng. Chúng phải được khởi chạy từ cùng một thiết bị đầu cuối, cho biết đường dẫn đầy đủ. Ví dụ:

$ /data/sysroot/usr/bin/bash
Chà, hoặc sau khi khởi động thiết bị đầu cuối, hãy thêm /data/sysroot/usr/bin vào PATH:

$ xuất PATH="$PATH:/data/sysroot/usr/bin"

kết luận

Bất chấp sự khác biệt khá lớn giữa Android và bản phân phối Linux thông thường, việc cài đặt các ứng dụng bảng điều khiển Linux trên điện thoại thông minh không quá khó. Thật không may, vẫn chưa có cuộc thảo luận nào về các ứng dụng đồ họa, nhưng đã có các dự án chuyển thư viện Qt và máy chủ đồ họa Wayland sang Android và tôi hy vọng chúng ta sẽ sớm có được một giải pháp hoạt động.


Đăng lần đầu trên tạp chí Hacker, tháng 08/2013.

Ubuntu Touch - còn được gọi là Ubuntu cho thiết bị Android hoặc Ubuntu Phone - là một hệ điều hành di động hiện đang trong giai đoạn thử nghiệm. Tuy nhiên, nếu có thiết bị Android được hỗ trợ, bạn có thể cài đặt Ubuntu trên Android ngay bây giờ.

Bạn có thể xem danh sách các thiết bị Android được hỗ trợ cài đặt Ubuntu tại liên kết này.

Sự chuẩn bị

Trước hết, hướng dẫn này không dành cho người dùng mới làm quen. Bạn cần biết cách sử dụng dòng lệnh Ubuntu. Bạn cũng nên chuẩn bị sử dụng phần mềm beta, phần mềm này không đảm bảo hoạt động ổn định.

Trong khi cài đặt Ubuntu trên Android, bộ nhớ trong của thiết bị của bạn sẽ bị xóa. Do đó, bạn sẽ mất ứng dụng, ảnh, danh bạ và các tập tin khác.

Thứ hai, chúng tôi sẽ sử dụng phiên bản Ubuntu dành cho máy tính để bàn để cài đặt Ubuntu di động trên Android. Do đó, bạn sẽ cần một máy tính xách tay hoặc PC chạy Ubuntu.

Cách cài đặt Ubuntu trên Android

Bước 1:

Hãy chắc chắn rằng bạn đã thêm nó vào máy tính Ubuntu của mình. khovũ trụ. Đây là phần mềm có thể được nhận xét. Bạn cần bỏ dấu # ở đầu các dòng trong file sau : /etc/apt/sources.list. Thêm chi tiết tại liên kết này.

Bước 2:(bạn có thể bỏ qua bước này nếu bạn đang chạy vào ngày 14.04 vì các công cụ đã được bao gồm).

Bạn sẽ cần Phablet Tools PPA để cài đặt Ubuntu cho Android.

  1. Nhấp chuột Ctrl + Alt + T trên máy tính của bạn để mở một thiết bị đầu cuối (dấu nhắc lệnh).
  2. Thêm PPA Công cụ Phablet bằng cách gõ lệnh sau: sudo thêm vào- đúng cách- kho bố: phablet- đội/ công cụ
  3. Trên Ubuntu 12.04, thêm PPA phát hành SDK Ubuntu bằng cách gõ lệnh sau: sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
  4. Cập nhật hệ thống của bạn để sử dụng các gói mới nhất. Để cập nhật sử dụng lệnh sau: cập nhật sudo apt-get
  5. Cài đặt gói ubuntu-device-flash bằng cách gõ lệnh sau: sudo đúng cách- lấy cài đặt Ubuntu- thiết bị- tốc biến
  6. Để được trợ giúp với công cụ ubuntu-device-flash, hãy sử dụng lệnh sau: người đàn ông Ubuntu- thiết bị- tốc biến
  7. Viết thư q, rời đi.

Bước 3:

  1. Cài đặt phablet-tools bằng cách gõ lệnh: sudo apt-get cài đặt công cụ phablet
  2. Sắp xếp các công cụ bằng cách gõ lệnh: dpkg -L phablet-công cụ | thùng grep

Bước 4:

Tiếp theo, bạn cần bật chế độ nhà phát triển trên thiết bị Android của mình. Để thực hiện việc này, hãy đi tới Cài đặt – Giới thiệu về điện thoại, sau đó nhấn vào dòng “Số bản dựng” bảy lần. Bạn sẽ thấy một thông báo bật lên rằng bạn đã trở thành nhà phát triển.

Bây giờ bạn có một phần mới trong Cài đặt có tên là “Dành cho nhà phát triển”. Đi tới phần này và kích hoạt tùy chọn “ Gỡ lỗi bởiUSB».

Gỡ lỗi USB cho phép bạn gửi lệnh đến thiết bị di động từ dòng lệnh trên máy tính thông qua cáp USB.

Bước 5:

Kết nối thiết bị Android của bạn bằng cáp USB với máy tính Ubuntu. Để kiểm tra kết nối với điện thoại thông minh của bạn, hãy viết dòng lệnh: adbthiết bị

Thiết bị của bạn sẽ xuất hiện trên màn hình với một chuỗi số và chữ cái. Nếu thiết bị không được hiển thị, hãy thử gõ: adb giết- máy chủ

Bước 6:

Để cài đặt Ubuntu trên Android, bạn cần mở khóa bootloader.


Bước 8:

  1. Tắt thiết bị của bạn bằng nút Nguồn.
  2. Khởi động lại vào chế độ Bootloader bằng cách sử dụng kết hợp các nút vật lý. Ví dụ: sự kết hợp cho Nexus 5: nút Giảm âm lượng, nút Tăng âm lượng và nút Nguồn. Tìm kiếm trên Internet tổ hợp nút cho thiết bị của bạn.
  3. Cài đặt Ubuntu bằng cách gõ lệnh sau: ubuntu-device-flash —channel=devel —bootstrap
  4. Quá trình cài đặt sẽ diễn ra tự động mà không cần bất kỳ hành động nào từ phía bạn. Nó sẽ tốn chút thời gian.
  5. Sau khi khởi động lại, thiết bị di động của bạn sẽ chạy trên hệ điều hành Ubuntu.

Bước 9:

Sau khi cài đặt Ubuntu trên Android, bạn có thể đi tới Cài đặt > Cập nhật và chọn xem các bản cập nhật sẽ được cài đặt tự động hay thủ công.

Như bạn có thể thấy, việc cài đặt Ubuntu trên Android không quá khó nhưng nó đòi hỏi một số kiến ​​thức và máy tính chạy Ubuntu.

Hướng dẫn chi tiết để biến bất kỳ thiết bị Android nào thành máy tính chạy Linux chính thức.

Chạy Linux trên Android là có thể! Và bạn không cần một thiết bị có quyền root để làm điều này: tất cả phần mềm cần thiết đều có sẵn trong cửa hàng Google Play chính thức. Chỉ trong 10–15 phút, bạn có thể có được một hệ điều hành khác với Android ở chức năng nâng cao.

Ghi chú: nếu bạn làm theo hướng dẫn của chúng tôi, hệ điều hành Linux sẽ chạy trong môi trường ảo. Android vẫn sẽ chạy ở chế độ nền. Gọi một hệ thống như vậy là hoàn chỉnh sẽ không chính xác. Tuy nhiên, nó đáp ứng tốt với một danh sách các nhiệm vụ tiêu chuẩn.

Trước khi cài đặt, hãy đóng tất cả các ứng dụng không cần thiết và xóa RAM trên thiết bị Android của bạn.

1. Từ Cửa hàng Google Play, cài đặt GNURoot Debian và XServer XSDL.

2. Trước khi bắt đầu cài đặt Linux, hãy đảm bảo thiết bị của bạn được kết nối với mạng Wi-Fi ổn định. Khởi chạy GNURoot. Các gói môi trường cần thiết sẽ bắt đầu tải xuống.

Quá trình cài đặt mất từ ​​​​30 giây đến vài phút tùy thuộc vào tốc độ kết nối Internet của bạn. Bỏ qua các mã cho đến khi thông báo sau xuất hiện:

root@localhost:/#

Những người quen thuộc với khái niệm “quyền root” không nên lo lắng trước dòng này: ứng dụng sẽ không gây ra bất kỳ tác hại nào cho thiết bị vì nó hoạt động trong “hộp cát”.

3. Nhập lệnh sau:

cập nhật apt-get

Đợi cho đến khi các gói được tải xuống. Điều này sẽ được biểu thị bằng dòng Đọc danh sách gói...Xong.

4. Bây giờ nhập một dòng khác:

nâng cấp apt-get

Đối với câu hỏi “Bạn có muốn tiếp tục không?” nhập chữ cái tiếng Anh Y và nhấn Enter. Việc cài đặt các gói sẽ bắt đầu.

Lần này quá trình cài đặt sẽ lâu hơn một chút. Hãy kiên nhẫn đợi quá trình cài đặt hoàn tất cho đến khi dòng mong muốn xuất hiện:

root@localhost:/#

Môi trường Debian Linux đã được cài đặt và bây giờ bạn có thể tiến hành triển khai shell đồ họa.

5. Việc cài đặt tất cả các gói phân phối Linux được thực hiện bằng lệnh sau:

apt-get cài đặt lxde

Ngoài ra còn có một tùy chọn để cài đặt kernel hệ thống bằng dòng:

apt-get cài đặt lxde-core

Xác nhận cài đặt bằng cách nhập lại Y và nhấn Enter. Quá trình tải gói sẽ bắt đầu.

Trong quá trình cài đặt, hãy đảm bảo rằng tất cả các tệp đã được tải xuống thành công và khi giải nén, thiết bị của bạn không hết dung lượng trống. Nếu không, quá trình khởi động hệ thống sẽ thất bại.

6. Để hoàn tất quá trình cài đặt hệ điều hành, bạn phải tải thêm ba tiện ích:

  • XTerm - để truy cập thiết bị đầu cuối từ vỏ đồ họa Linux;
  • Trình quản lý gói Synaptic - để quản lý các gói apt và tải xuống ứng dụng;
  • Pulseaudio - để cài đặt trình điều khiển âm thanh.

Tất cả ba tiện ích đều được cài đặt bằng một lệnh đầu cuối GNURoot:

apt-get cài đặt xterm Synaptic Pulseaudio

Khoảng 260 MB dữ liệu sẽ được tải xuống thiết bị.

7. Bây giờ hãy thu nhỏ ứng dụng GNURoot và mở XServer XSDL đã cài đặt trước đó. Đồng ý tải thêm phông chữ. Sau khi quá trình cài đặt hoàn tất, hãy nhấn vào màn hình nhiều lần (ứng dụng sẽ yêu cầu bạn chọn độ phân giải và cỡ chữ - tất cả phụ thuộc vào sở thích của bạn) cho đến khi bạn thấy màn hình giật gân có nền xanh lam và văn bản màu trắng.

Khởi chạy lại GNURoot và nhập lần lượt hai lệnh sau:

xuất HIỂN THỊ=:0 PULSE_SERVER=tcp:127.0.0.1:4712
bắt đầu &

Trình tự khởi động lại hệ thống tiếp theo (khi bạn muốn mở lại Linux) trông như thế này: khởi động XServer XSDL và đợi màn hình xanh xuất hiện, mở GNURoot và nhập hai lệnh trên, quay lại XServer XSDL.

Nếu thiết bị đầu cuối phàn nàn về lệnh không hợp lệ, hãy quay lại bước 5 của hướng dẫn này và thử cài đặt kernel trần. Kiểm tra trạng thái bộ nhớ của thiết bị Android của bạn.

8. Bây giờ hãy mở XServer XSDL, đợi vài giây và bạn sẽ có Linux sẵn sàng hoạt động.

Để cài đặt ứng dụng, ở góc dưới bên trái, hãy mở menu Bắt đầu và chọn Chạy. Gõ Synaptic và nhấn Enter.

Trong cửa sổ mở ra, hãy sử dụng tìm kiếm và cài đặt các ứng dụng cần thiết. Đây có thể là trình duyệt Firefox, trình chỉnh sửa hình ảnh GIMP, bộ ứng dụng văn phòng Libre và các chương trình tương thích với Linux khác.

Tất nhiên, tùy chọn cài đặt Linux này không thể được gọi là sự ra mắt chính thức của hệ điều hành trên Android. Virtual Linux có một số hạn chế, nhưng nếu bạn sử dụng chuột và bàn phím không dây (có thể kết nối với bộ chuyển đổiOTG và bộ chia USB), bạn có thể biến điện thoại thông minh hoặc máy tính bảng của mình thành máy tính xách tay có chức năng của hệ điều hành dành cho người lớn.

Triển khai Linux. Đây là một ứng dụng mã nguồn mở được thiết kế để tự động hóa quá trình cài đặt, định cấu hình và chạy các bản phân phối GNU/Linux trên nền tảng Android bên trong vùng chứa chroot. Ứng dụng tạo ảnh đĩa trên thẻ nhớ hoặc phương tiện khác, gắn nó và cài đặt bản phân phối Linux đã chọn vào đó. Hỗ trợ cài đặt vào một tệp, trực tiếp vào phân vùng thẻ nhớ, vào một thư mục có hệ thống tệp ext2/ext3/ext4 và vào RAM. Các ứng dụng từ bản phân phối Linux chạy trong môi trường chroot, chạy song song với hệ thống chính và có tốc độ tương đương. Tất cả các thay đổi được thực hiện đối với thiết bị đều có thể đảo ngược, tức là. Ứng dụng và các thành phần mà nó tạo ra có thể được gỡ cài đặt hoàn toàn.

Việc cài đặt bản phân phối Linux được thực hiện qua mạng từ các máy nhân bản chính thức trên Internet. Vì Triển khai Linux dựa trên lệnh gọi hệ thống tới nhân Linux nên chỉ các bản phân phối Linux mới có thể hoạt động như hệ thống “khách”. Thông qua giao diện chương trình, bạn có thể kiểm soát quá trình cài đặt của bản phân phối Linux và sau khi cài đặt, bạn có thể khởi động và dừng các dịch vụ của hệ thống đã cài đặt (có hỗ trợ khởi chạy tập lệnh của riêng bạn). Quá trình cài đặt được hiển thị dưới dạng báo cáo văn bản trong cửa sổ ứng dụng chính. Trong quá trình cài đặt, chương trình sẽ tự cấu hình môi trường làm việc, bao gồm hệ thống cơ sở, máy chủ SSH, máy chủ VNC và môi trường đồ họa để bạn lựa chọn. Bạn cũng có thể quản lý các thông số của máy chủ SSH và VNC thông qua giao diện chương trình.

Quá trình cài đặt bản phân phối Linux mất khoảng 30 phút. Kích thước ảnh đĩa tối thiểu được đề xuất không có GUI là 512 MB và có GUI - 1024 MB (đối với LXDE). Sau lần cài đặt đầu tiên, mật khẩu để truy cập qua SSH và VNC được gán là “changeme”, có thể thay đổi bằng các công cụ phân phối tiêu chuẩn hoặc thông qua cài đặt ứng dụng.

Đặc trưng:

  • Các bản phân phối được hỗ trợ: Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, openSUSE, Slackware, RootFS (tgz, tbz2, txz)
  • Kiểu cài đặt: tập tin, phân vùng, RAM, thư mục
  • Hệ thống tập tin được hỗ trợ: ext2, ext3, ext4
  • Kiến trúc được hỗ trợ: ARM, ARM64, x86, x86_64, chế độ mô phỏng kiến ​​trúc (ARM<->x86)
  • Các phương thức kết nối với container: CLI, SSH, VNC, X server, framebuffer
  • Giao diện quản lý (CLI): Android terminal (hoặc adb), telnet, giao diện web (terminal qua trình duyệt)
  • Môi trường máy tính để bàn: XTerm, LXDE, Xfce, MATE, khác (thiết lập thủ công)
  • Ngôn ngữ được hỗ trợ: giao diện đa ngôn ngữ

CHÚ Ý!

Chương trình này KHÔNG CÓ BẤT KỲ ĐẢM BẢO NÀO, và tác giả không chịu trách nhiệm về bất kỳ hậu quả nào có thể xảy ra khi sử dụng nó. Đây là phần mềm miễn phí và bạn có thể phân phối lại nó theo các điều khoản của giấy phép GPLv3.

HƯỚNG DẪN CÀI ĐẶT GNU/LINUX

  1. Kết nối WiFi hoặc mạng khác có truy cập Internet. Quá trình cài đặt được thực hiện qua mạng và sẽ không hoạt động nếu không truy cập Internet.
  2. Đảm bảo thiết bị của bạn đã nhận được quyền siêu người dùng (root). Cài đặt phiên bản Linux Deploy mới nhất và chạy nó.
  3. Khi bạn khởi chạy ứng dụng lần đầu tiên, bản cập nhật môi trường làm việc sẽ tự động được khởi chạy, đây là một thư mục chứa tất cả các tập lệnh, cài đặt và cấu hình vùng chứa cần thiết. Có thể xem cài đặt môi trường làm việc trong phần " Cài đặt -> Môi trường làm việc". Không nên thay đổi thư mục môi trường trừ khi có lý do để làm như vậy. Sẽ rất hữu ích nếu để tùy chọn " được bật. Cài đặt -> Giữ màn hình luôn bật" ("Cài đặt -> Khóa màn hình"), trong khi ứng dụng đang hoạt động, màn hình, WiFi và bộ xử lý sẽ không chuyển sang chế độ ngủ.
  4. Chương trình hỗ trợ làm việc với một số cấu hình, trong đó các tham số của từng phiên bản GNU/Linux được lưu trữ. Bạn có thể nhanh chóng chuyển đổi giữa các phiên bản thông qua cửa sổ quản lý hồ sơ (mở bằng cách nhấp vào biểu tượng trong tiêu đề cửa sổ chính). Theo mặc định, một hồ sơ được tạo với tên "linux". Đi tới cài đặt của cấu hình hiện tại (nút ngoài cùng bên phải) và định cấu hình các tùy chọn cần thiết để cài đặt và chạy bản phân phối GNU/Linux ( xem mô tả tham số).
  5. Linux Deploy 2.x không yêu cầu cài đặt trên hệ thống BusyBox, nhưng trong một số trường hợp hiếm hoi, bạn có thể cần sử dụng hệ thống BusyBox. Để thực hiện việc này, hãy cài đặt ®BusyBox tương thích. Trong thông số BusyBox, trước khi cài đặt, bạn phải chọn tùy chọn " Thay thế applet". Sau đó, trong cài đặt của môi trường làm việc Triển khai Linux, bạn cần chỉ định đường dẫn đến hệ thống BusyBox trong trường " Cài đặt -> biến PATH" ("Cài đặt -> biến PATH"), Ví dụ, /hệ thống/xbin và bắt đầu cập nhật môi trường làm việc" Cài đặt -> Cập nhật môi trường" ("Cài đặt -> Cập nhật ENV").
  6. Chạy cài đặt bản phân phối đã chọn: " Thực đơn -> Cài đặt" ("Thực đơn -> Cài đặt"). Nhật ký cài đặt được hiển thị trong cửa sổ ứng dụng chính. Quá trình cài đặt mất trung bình khoảng 30 phút. Giai đoạn tạo hình ảnh có thể mất nhiều thời gian (khoảng 15 phút) nếu kích thước lớn hơn 2 GB.
  7. Nếu quá trình cài đặt hoàn tất mà không có lỗi, bạn có thể khởi động hệ thống Linux bằng lệnh " BẮT ĐẦU" ("BẮT ĐẦU"). Thao tác này sẽ khởi chạy các dịch vụ được chỉ định trong các tham số - SSH, VNC và các dịch vụ khác.
  8. Để truy cập bảng điều khiển của hệ thống Linux thông qua SSH, bạn phải cài đặt ConnectBot (hoặc ứng dụng khách SSH khác). Để truy cập máy tính để bàn Linux, bạn phải cài đặt máy chủ X, chẳng hạn như XServer XSDL. Trong cài đặt, bạn nên chỉ định IP của thiết bị cần kết nối, đối với cùng một thiết bị - 127.0.0.1. Mật khẩu cho SSH và VNC được chỉ định trong tham số vùng chứa. Bạn có thể thay đổi mật khẩu của người dùng hiện tại từ bảng điều khiển bằng lệnh passwd. Để chạy các chương trình với quyền root, hãy sử dụng lệnh sudo (ví dụ: sudo synaptic). Theo mặc định, người dùng root (trừ khi được chỉ định làm tên người dùng trong cài đặt) không có mật khẩu, nhưng bạn có thể đặt mật khẩu cho nó bằng lệnh sudo passwd root.
  9. Để dừng hệ thống Linux, tất cả các dịch vụ đang chạy trong đó và ngắt kết nối các đĩa, chỉ cần nhấn nút " DỪNG LẠI" ("DỪNG LẠI").
  10. Linux Deploy cho phép bạn quản lý các container thông qua CLI (Giao diện dòng lệnh). Để truy cập CLI, bạn có thể sử dụng telnet hoặc trình duyệt web, trước đó đã kích hoạt giao diện quản lý thích hợp trong cài đặt.
  11. Để giảm thời gian cài đặt hệ thống cơ sở hoặc trong trường hợp gặp sự cố khi cài đặt hệ thống từ kho lưu trữ chính thức, bạn có thể nhập vùng chứa từ kho lưu trữ được chuẩn bị trước. Với mục đích này, có một kho chứa được tạo bằng cách sử dụng Linux Deploy và có thể truy cập được thông qua giao diện ứng dụng trong " Kho" ("Kho"). Chỉ cần chọn vùng chứa mong muốn trong giao diện kho lưu trữ và nhấp vào " Nhập khẩu" ("Nhập khẩu"). Sau đó, một cấu hình mới sẽ được tạo trong ứng dụng, các tham số của cấu hình này có thể được thay đổi nếu cần thiết. Sau đó, bạn chỉ cần chạy cài đặt " Thực đơn -> Cài đặt" ("Thực đơn -> Cài đặt"), đường dẫn cài đặt sẽ được chuẩn bị (hình ảnh cho vùng chứa sẽ được tạo), kho lưu trữ vùng chứa sẽ được tải xuống, giải nén và định cấu hình. Sau khi hoàn tất quy trình, bạn có thể khởi động vùng chứa bằng nút " BẮT ĐẦU" ("BẮT ĐẦU").

CẬP NHẬT CHƯƠNG TRÌNH

Sau khi cập nhật chương trình, môi trường làm việc sẽ tự động được cập nhật. Nếu cần, bạn có thể bắt đầu cập nhật theo cách thủ công: " Cài đặt -> Cập nhật môi trường" ("Cài đặt -> Cập nhật ENV"). Các bản cập nhật chương trình (môi trường) không ảnh hưởng đến hệ thống GNU/Linux đã được cài đặt sẵn, tức là hệ thống đã cài đặt không thể bị hỏng hoặc thay đổi theo bất kỳ cách nào do một bản cập nhật.
Để thay đổi cài đặt của hệ thống đã được cài đặt hoặc để trả lại cài đặt về cài đặt gốc, bạn cần thực hiện cấu hình: " Thực đơn -> Cấu hình" ("Thực đơn -> Cấu hình"). Nếu một số thành phần được chọn trong tham số thì cấu hình sẽ cài đặt các gói cho các thành phần được chọn.

GỠ CÀI ĐẶT CHƯƠNG TRÌNH

Trước khi gỡ cài đặt chương trình, bạn cần dừng phân phối GNU/Linux bằng nút DỪNG LẠI, nếu bạn không thể ngừng phân phối, bạn nên khởi động lại thiết bị. Sau đó, chạy lệnh " Cài đặt -> Xóa môi trường" ("Cài đặt -> Xóa ENV"). Sau đó, bạn có thể xóa ứng dụng. Xóa một ứng dụng có bộ chứa chưa được gắn kết là nguy hiểm; xóa phiên bản ứng dụng thấp hơn 1.5.3 cũng sẽ xóa tất cả dữ liệu khỏi tất cả các phân vùng được gắn trong bộ chứa! Cũng có thể có các tệp .img được tạo trên thẻ nhớ khi cài đặt các bản phân phối, những tập tin đó có thể bị xóa thủ công thông qua bất kỳ chương trình nào. quản lý tập tin.

Tải ứng dụng cài Linux trên Android - Linux Deploy on Android bạn có thể theo liên kết dưới đây.

Xin chào, tôi có một chiếc PC mini ug 802, làm cách nào để cài đặt Linux trên nó? teltar

Đây là một chủ đề rất thú vị đối với tôi, các bạn ạ, vì tôi quản lý các máy chủ Linux một cách chuyên nghiệp. Trên máy chủ, điều đó thật thú vị, nhưng đối với tôi nó đã là chuyện thường ngày và bình thường. Nhưng việc cài đặt các bản phân phối Linux trên các thiết bị có kiến ​​trúc ARM còn thú vị hơn nhiều.

Sự khác biệt giữa máy tính và điện thoại thông minh hoặc máy tính bảng là gì?

Trên thực tế, về mặt khái niệm, sự khác biệt là rất nhỏ - cả thiết bị di động và máy tính để bàn, hoặc thậm chí cả máy chủ, đều được thực hiện theo các nguyên tắc giống nhau. Tuy nhiên, đối với các thiết bị di động, kiến ​​trúc bộ xử lý khác được sử dụng. CPU máy tính để bàn được thiết kế trên kiến ​​trúc x86 hoặc AMD64. Và hầu hết các thiết bị di động đều có bộ xử lý dựa trên kiến ​​trúc ARM. Trong lịch sử, điều này là do các bộ xử lý như vậy có mức tiêu thụ điện năng thấp hơn đáng kể, đây là điều cần thiết cho các thiết bị di động.

Hệ điều hành nào có thể được cài đặt trên thiết bị di động?

Vì vậy, tất cả các chương trình, bao gồm cả hệ điều hành, phải được phát triển riêng cho kiến ​​trúc này để hoạt động trên phần cứng này. Do đó, các phiên bản Linux thông thường được cài đặt trên máy tính để bàn hoặc máy chủ sẽ không hoạt động ở đây. May mắn thay, có nhiều bản phân phối và phiên bản cho kiến ​​trúc này. Bắt đầu với Android khét tiếng, thứ mà hầu hết điện thoại thông minh đều được trang bị, và kết thúc bằng các bản phân phối kỳ lạ, như Backtrack chuyên dụng (nay là Kali Linux). Nhưng tất nhiên, điều đáng quan tâm hơn là một số bản phân phối nổi tiếng hơn.

Android là gì?

Android là một hệ điều hành Dựa trên Linux, được phát triển bởi Google dành cho thiết bị di động. Hệ điều hành di động phổ biến nhất thế giới. Cần hiểu rằng trên thực tế LInux chỉ là kernel của hệ điều hành. Và nhiều hệ điều hành được xây dựng trên nền tảng của nó và Android chỉ là một trong số đó.

Kernel là chức năng cơ bản cho phép bạn sử dụng tất cả các thiết bị và tùy chọn của nền tảng phần cứng - tức là trình điều khiển và quản lý thiết bị. Hạt nhân cũng bao gồm một số chương trình cơ bản và tiện ích dòng lệnh. Thực tế là trong họ Linux (đây là ý nghĩa thường được hiểu nhất - một họ hệ điều hành dựa trên hạt nhân này chứ không phải bản thân hạt nhân) - lớp vỏ đồ họa là một phần riêng biệt, mức độ trừu tượng riêng của nó.

Và cấu hình tối thiểu của các hệ điều hành này chính xác là không có lớp vỏ đồ họa, chỉ có giao diện dòng lệnh văn bản. Điều này cho phép các hệ điều hành này được nhúng ở những nơi khác thường nhất. Ví dụ: trong thiết bị mạng, máy công cụ, máy tính và các thiết bị phức tạp khác, ví dụ như trong máy bay và ô tô. Ngay cả máy giặt và lò vi sóng của bạn cũng có thể được cài đặt thứ gì đó tương tự :)

Đây là một thiết bị Android. Theo đó, Android nên được cài đặt theo mặc định. Trên thực tế, đó là Linux. Nhưng với một số hạn chế nghiêm trọng. Việc cài đặt một số Linux khác có thể mở rộng đáng kể khả năng của thiết bị di động. Khả năng sử dụng trở nên gần như vô hạn. Chà, hãy tưởng tượng việc sử dụng điện thoại di động làm máy chủ! Nhiều công cụ đang trở nên có sẵn. Nếu là máy tính bảng, bằng cách kết nối các thiết bị ngoại vi với nó qua cápOTG, bạn có thể sử dụng nó như một máy tính chính thức! Để làm gì? Đó là một câu hỏi khác. Tôi hy vọng độc giả của chúng tôi sẽ chia sẻ ý tưởng của mình trong phần bình luận.

Làm cách nào để cài đặt Linux trên thiết bị Android?

Vì vậy, cài đặt.

Có hai tùy chọn - bạn có thể thực hiện cài đặt chính thức, như người ta nói, trên phần cứng. Đây thực sự là một flash của thiết bị. Đồng thời, chúng ta mất đi chức năng vốn có của thiết bị do nhà sản xuất cung cấp. Và đây có thể không phải là điều chúng ta mong muốn. Ví dụ: máy tính mini UG 802 mà độc giả của chúng tôi quan tâm là một thiết bị được thiết kế để mở rộng chức năng của TV. Bởi vì nó có thể cắm trực tiếp vào cổng HDMI của bất kỳ chiếc TV nào, biến nó thành Smart.

May mắn thay, có cách thứ hai để cài đặt Linux - ngay bên trong hệ điều hành chính của thiết bị, trong trường hợp này là Android. Điều này cho phép bạn chạy cái gọi là môi trường chroot bên trong Android. Trong trường hợp này, bạn sẽ nhận được hai hệ điều hành liên quan chạy song song trên một lõi - Android. Và bạn có thể chuyển đổi giữa chúng.

Cách tiếp cận này thuận tiện cho điện thoại thông minh và máy tính bảng, nhưng có thể không phù hợp với UG 802. Trong trường hợp này, bạn có thể cần phải flash hệ điều hành cần thiết. Và đây đã là một số nguy cơ khiến thiết bị có thể bị hỏng.

Thật không may, tôi không có kinh nghiệm với những thí nghiệm như vậy. Nhưng có đủ thông tin trên Internet về điều này. Nghiên cứu, thử cài đặt.

Vì vậy, tôi sẽ cung cấp một số liên kết để bạn có thể bắt đầu làm quen với thế giới hack thiết bị di động :)

Hacker là ai?

Vâng, vâng, đừng ngạc nhiên, đây chính xác là hack - sự can thiệp phi tiêu chuẩn vào hoạt động và thiết kế các hệ thống và chương trình, thay đổi chúng và mở rộng chức năng. Đây chính xác là ý nghĩa ban đầu của từ này. Và một hacker không phải là một kẻ bẻ khóa hay viết virus như hầu hết mọi người thường nghĩ. Đây trước hết là một nhà nghiên cứu. Đúng, anh ta phá vỡ hệ thống, tiết lộ những gì không có ý định mở ra, nhưng anh ta làm điều này với mục đích học hỏi chứ không phải để gây hại.

https://xakep.ru/2012/10/22/android-tablet-linux-install/ - một bài viết về cài đặt Linux trên điện thoại thông minh trên tạp chí lâu đời nhất, phản ánh chính xác bản chất của việc hack.

https://habrahabr.ru/post/221543/ - Habr, một nguồn tài nguyên không kém tuổi và thậm chí còn nổi tiếng hơn. Và bài viết ở đây rất mới mẻ và mô tả rất chi tiết trải nghiệm cài đặt Arch Linux trên Android, dưới dạng môi trường chroot.

https://geektimes.ru/post/44220/ - Giktimes - một trang web của những người tạo ra Habr và trên đó có hướng dẫn chi tiết để cài đặt Debian qua Android trên điện thoại thông minh. Bài viết tuy đã cũ nhưng đề cập đến những điều cơ bản cần phải hiểu rõ trước khi bắt tay vào thực hiện một thao tác như vậy. Ngay cả khi điều này không giúp bạn thiết lập, nó sẽ giúp bạn có được kiến ​​​​thức, nếu không có điều này thì không thể phát triển thêm chủ đề và giải pháp cho vấn đề. Và sau khi nghiên cứu những bài viết như vậy, bạn sẽ cảm thấy tự tin hơn và có thể tìm kiếm thông tin về chủ đề này một cách cụ thể hơn, về những vấn đề cụ thể cần được giải quyết trong quá trình cài đặt.

Ví dụ: những bài viết về chủ đề này có lẽ không phải là những bài viết duy nhất trên các trang web nêu trên. Bạn luôn có thể cố gắng tìm thêm các bài viết về vấn đề này trên các nguồn tài nguyên chuyên biệt như vậy. Tôi đã tìm và xem một số chủ đề về cài đặt Linux trên thiết bị di động trên 4pda.ru như thế này, Ví dụ

Đó là tất cả cho ngày hôm nay. Nhưng có thể tôi luôn muốn tiếp tục bữa tiệc về chủ đề này :)

Nếu có vấn đề phát sinh (và chúng sẽ phát sinh với xác suất 99% :)), bạn cũng có thể đặt câu hỏi tại đây, chúng ta sẽ thu thập thông tin, cùng nhau giải quyết vấn đề, tôi cũng rất quan tâm đến điều này.