У меня довольно мощный телефон x86-64 Android . Я хочу запустить настольный дистрибутив GNU/Linux (предпочтительно на базе Debian) поверх Android.
У меня стоковая прошивка, но с рутом и Xposed Framework.
Я знаю о Complete Linux Installer , и он кажется отличным. Но у них есть заранее подготовленный образ. Я предполагаю, что образ ARM, поэтому он не будет работать? Верно? Кроме того, они говорят, что мое ПЗУ должно поддерживать «петлевые устройства». Является ли? И если это не так, есть ли настройка, чтобы включить его?
Но я уверен, что должна быть масса других способов сделать это? FWIW У меня есть доступ к ноутбуку с процессором Intel, который я могу использовать для этого процесса. (Но я не слишком заинтересован в том, чтобы часами возиться, чтобы заставить его работать.)
Помимо этого, я хочу действительно воспользоваться характеристиками телефона. Удобный процесс также является плюсом.
Обратите внимание, что, несмотря на то, что я принял здесь свой собственный ответ, я все же очень приветствую дополнительные ответы.
Я нашел способ сделать это, что я очень доволен.
Я использовал развертывание Linux . (Требуется рут, но вот альтернатива для тех, кто не хочет рута.)
Вот почти полная версия Xubuntu 16.04 (x86-64), работающая на моем телефоне.
Он работает очень хорошо. У меня не было проблем с производительностью. Обратите внимание, что это не виртуальная машина. Android и Xubuntu используют одно и то же ядро Linux одновременно. Если во время работы я переключусь на монитор ОС (в Android), я действительно смогу увидеть, как работают отдельные процессы из Xubuntu ( dpkg
и т. д.) и сколько процессорного времени они используют. (Однако это должно быть включено в настройках.)
Внешняя клавиатура и мышь обязательны (хотя и не обязательны). И внешний монитор тоже хорошая идея. Или вы можете просто VNC в эту систему прямо с другого компьютера. Linux Deploy поддерживает это из коробки.
Настройка действительно проста. Настройки Linux Deploy по умолчанию в значительной степени работают. Просто выберите свой дистрибутив и среду рабочего стола. Но по умолчанию система создает файл размером 2 ГБ .img
в качестве файловой системы. Этого мне было мало. Итак, поскольку внутренняя память моего телефона ext4
отформатирована, я смог установить ее на 40 ГБ. Если у вас FAT32, максимум будет 4 ГБ. Но также возможно иметь каталог или раздел вместо .img
файла. (Хотя я так и не понял, как это сделать.)
Подробно процесс описан здесь . Перейдите к разделу «Развертывание Linux». Важно установить правильную версию Busy Box. В противном случае это не сработает.
У такого рода вещей есть потенциал. Если у вас есть достаточно мощный телефон, во многих случаях он может заменить ваш настольный компьютер.
apt-get
. Но с х86 однозначно проще. И да, OTG — это круто. Вы даже можете подключать устройства хранения и (с концентратором с питанием) жесткие диски. А с помощью root вы можете получить драйверы Android для NTFS и HFS+. Он становится все более и более похожим на настоящий настольный компьютер.apt-get
, но не удалось установить пакеты gcc, вероятно, из-за того, что libc не был таким стандартным. Без компилятора будет сложно заставить что-либо работать (кроме того, что уже работает, конечно). Хотя Terminal IDE звучит как неплохой проект для компиляции на Android...
Матьё
Фиксдаль
Ирфан Латиф
chroot
вставьте в него из любого приложения эмулятора терминала, такого как Termux. Обычно требуется очень минимальная конфигурация, например, добавление нового пользователя, добавление DNS-сервера и т. д. Я использую Ubuntu, ArchLinuxARM и VoidLinux таким образом на своем устройстве. Кроме того,chroot
я также использую пространства имен mount, PID, network и UTS для дальнейшей изоляции среды Linux от Android. Также можно использовать VNC или XServer, но я обычно этого не делаю.