Debian linux для андроид

Возможно ли установить Debian ARM на телефон с Android?

Я понимаю, что телефон без звонилки – уже не телефон. Однако проскакивает такой вопрос в голове моей.

Суть такова: настраивается супергипер эмуляция процессора arm, подключаются к виртуалке флеха с дебианом и телефон на андроиде. Потом происходит обычная установка Debian Gnome, только в качестве диска указывается не хард виртуалки, а телефон. И потом перезагрузка телефона. Будет ли это чудо так работать?

П.С. У меня есть глючненький телефон с разбитой камерой. Он все равно никому не нужен. Думаю процедуру проводить на нем. А что, может получится.

Установка любого Linux на телефон или планшет на Android вместо последнего в первую очередь упирается в отсутствие драйверов и залоченность загрузчика на самом аппарате.

https://postmarketos.org/ — вот это может и поставится, но не факт.

Если тебе просто нужен Linux с его утилитами на Andorid, то поставь в контейнер, это даже root не требует (хотя опционально и это можно) — Termux https://termux.com/ и схожие проекты в помощь.

Можно запустить линукс только через chroot (с правами root) или proot (без прав). Какие-то другие варианты установки требуют от тебя флагманской модели.

Во-первых, там вроде как бздя.

Во-вторых, я так и не нашел в нем крысу, гном или кеды.

простите, да, линух. А крысы нет, unable to locate package xfce4.

ps. Просто не думал, что в линухе есть pkg. pps. Говорят установить xorg-repo, такого пакета тоже нет

Ну, чисто линукс на телефоне уже давно есть, это — postmarketOS. Ссылку выше уже привели.

Проблема в том что ей по сути нельзя нормально пользоваться: приложений удобных для пальцетыканья — мизер, вечное отсутствие нужных драйверов для какого-то железа, и.т.д.

Я лично, вижу другую схему использования линукса на андроид-смартфоне: запуск линукс-дистрибутива под ARM в контейнере на базе текущего ядра ведроида и удалённый доступ к нему по сети через SSH, Xpra и подобные решения. Xpra в теории может даже 3D ускорение устройства юзать (на практике, всё совсем не так хорошо).

Тут уже возникают другие проблемы ведроида: довольно специфическое ведро в котором часто отсутствует функционал нужный для полноценной контейнеризации, проблемы с SELinux, который в новых ведроидах идёт по-умолчанию, и много других подобных мелочей.

Я пытался организовать себе подобную контейнеризацию добавив всё необходимое в конфиг ядра и кастомную сборку LineageOS — вроде даже получилось что-то работоспособное и не такое тормозное как существующие решения для ведроида, но это, всё-таки решение не для каждого.

А эмуляторы arm есть, которые нормально работают с usb устройствами?

Ты читать доки будешь? Там четко сказано: нужно подключить репозиторий с x11 программами!

И как в контейнере на Android, который на ядре Linux, может быть BSD, если контейнер — это не виртуальная машина, и он использует ядро хоста?

И там не совсем pkg, как я понял, тамошний pkg — это просто надстройка над apt, причем сам apt тоже пашет.

Ничего такого там нет.

Я пытаюсь его подключить, но он не подключается. unable to locatepackage x11-repo.

У тебя вообще хоть что-то ставится? Что выдает

Хм. у меня Xfce на Termux пашет, завел по инструкции с wiki.

Установил. как я понял, нужно vnc на компе?

Или на самом телефоне. 127.0.0.1 никто не отменял. Хотя у меня лучше работает X-server для Android.

Буду краток. Ненужно. А если очень хочется, то Linux deploy. Это не эмуляция, а chroot. Даже через фреймбуфер заводили вывод, а не через тормозной vnc. А вообще я его использовал как удалённый сервак, тренироваться. По WiFi цепанулся с компа и сиди себе, настраивай

Читайте также:  Копия внутренней памяти android как сделать

Ну просто так, попробовать, какого это. Все равно телефон даже на запчасти не разберешь.

Ну тогда Linux deploy твой путь

Нет, мне нужно, чтобы все работало без андрюхи. Отдельно андрюха отдельно линух

Всё достаточно сложно, чтобы просто сказать никак.

На самом деле, наврядли тебе это нужно. Нет необходимости запускать графические приложения, в большинстве случаев можно обойтись консольными, а для них собственно существует уже упомянутый Termux.

Если запускать на голом железе, то проще продать свою мобилу и купить другую, из тех что поддерживается SailfishOS… Да, Sailfish, не postmarket. В этом случае хотя бы можно пользоваться телефоном как телефоном с довольно необычным, но всё же удобным интерфейсом.

Салифиш платный, нет?

Только с поддержкой Android приложений.

В целом, если хватает денег на Xperia XA2, то можно и купить лицензию. Я не пожалел, когда брал на Xperia X, жалко само устройство уже попало мне юзанным и быстро пришло в негодность.

Возможно ли установить Debian ARM на телефон с Android?

Обычно если человек задаёт такой вопрос, ответ: «нет».

подключаются к виртуалке флеха с дебианом и телефон на андроиде. Потом происходит обычная установка Debian Gnome, только в качестве диска указывается не хард виртуалки, а телефон.

  • Ты не получишь так доступ к внутренней флеш-памяти, где ОС стоит;
  • Загрузчики первых стадий специфичны для конкретных моделей железки;
  • Драйверов оборудования нет;
  • Конфигурации оборудования специфичны для конкретных моделей;
  • Настольными системами тяжело даже на планшетных ПК пользоваться, если нет клавиатуры и мыши. Чего уж там о телефоне говорить с его крохотным экраном.

Всё может быть. Только шансы исчезающе малы.

Для успеха нужно потратить намного больше времени и сил, чем ты рассчитывал на эту затею выделить.

чего уж там о телефоне говорить с крохотным экраном

Крохотный? У меня монитор на ноутбуке чуть больше современных телефонов. Тлф 5.5”, ноут 7”. Искренне не понимаю, как можно работать с монитором больше.

Что за модель такая?

И твоя «работа» на нём это игры, так?

На стандартный нет, нельзя.

На pinephone можно.

Ну, офис, игрушки консольные, интернет.

Если краткий ответ: скорее всего нет, точно, никак.
Если более развёрнутый. Если у тебя совпало всё же с платформой Mediatek, то ncrmnt оживлял и портировал его на некоторые устройства, помню его новость https://www.linux.org.ru/news/opensource/13565873/. Но я бы, на твоём месте, не рассчитывал на такой успех. Ну и ставил в chroot, о чём тебе и говорили. Хороший пример, это Linux Deploy. Play Market, подробные инструкции на 4pda. Учти, что батарею оно жрёт как не в себя.

только в качестве диска указывается не хард виртуалки, а телефон

У накопителя телефона своя особая таблица разделов, в которой находится в т. ч. фирмварь телефона. Затрешь раздел фирмвари — получишь кирпич. Затрешь что-то нужное фирмвари — получишь кирпич. Андроид разработчики настолько упороты что выделяют целый раздел для хранения единственного инта (как у сяоми счетчик поколения прошивки, запись неправильного значения в который превращает телефон в кирпич, который не раскирпичить без цифровой подписи производителя).

И потом перезагрузка телефона. Будет ли это чудо так работать?

Так просто — не будет. Фирмварь телефона не имеет механизма поиска загрузчика или ядра ОС на файловых системах вроде менеджера загрузки EFI, в ней захардкожен участок накопителя с которого следует грузить ядро, т. е. отдельный раздел который вместо файловой системы содержит образ ядра в особом формате mkbootimg. Если ты сумеешь его туда правильно записать — оно теоретически загрузится, но не сможет ничего сделать т. к. не сможет обнаружить никаких устройств кроме описанных самой архитектурой arm. Потому что у фирмвари телефона нету механизма передачи описания устройств от фирмвари вроде ACPI. Вернее, есть device tree, но на всех этих телефонах он не работает лол. То есть, дерево, которое передает ядру uboot, содержит только те устройства, которые нужны самому uboot для того чтоб загрузить ядро, при этом предполагается, что в собранном конкретно для этого телефона ядре должно быть вкомпилено полное дерево. О драйверах устройств пока что даже речь не идет, заметь.

Добро пожаловать в мир embedded говна. Здесь лишь тьма и Pine64 единственный луч надежды в ней.

Источник

Как запустить Linux на устройствах Android

Если вы читаете это, вы, вероятно, раньше использовали Linux и знаете, что он работает практически на любом оборудовании. Между тем, у вас в кармане телефон, и вы знаете, что он универсален. Так может ли ваш телефон Android работать под управлением Linux?

Читайте также:  Как прошить андроид под себя

Да, оно может. Вот что вам нужно знать о запуске Linux на вашем Android смартфоне или планшете.

Подождите, разве Android уже не Linux?

Ну, это … и это не так.

Android построен на ядре Linux, программном стеке, который взаимодействует с аппаратным обеспечением устройства. Он в основном позволяет операционной системе обмениваться данными с устройством — будь то ПК, смартфон или другое оборудование.

Операционная система Linux действительно должна называться GNU / Linux

, Но со временем слово «Linux» стало взаимозаменяемо описывать ядро, а также различные операционные системы. К ним относятся Arch Linux, Ubuntu, Gentoo и многие другие.

Поэтому, хотя Android использует ядро ​​Linux, он не предлагает рабочую среду. Это то, о чем думает большинство людей, когда рассматривают способы установки Linux для Android.

Зачем устанавливать Linux на устройство Android?

Так почему же вы хотите, чтобы на вашем Android-телефоне или планшете была установлена ​​среда рабочего стола Linux?

Возможно, вы захотите запустить приложение, которое недоступно на Android. Но в большинстве случаев вы просто хотите получить доступ к какой-либо среде рабочего стола. Возможно, у вас есть запасной планшет Android, который вы хотите оживить, и установка Linux на нем — хороший способ сделать это.

Современные устройства Android имеют идеальное аппаратное обеспечение для работы с ПК, и установка Linux — отличный способ сделать это.

Конечно, вы можете обнаружить, что задачи, которые вы хотите выполнять в Linux, также работают в Android. Единственным препятствием, сдерживающим вас, может быть одновременная многозадачность Android-приложения.

, К счастью, это функция, которую поддерживают многие современные устройства Android в последних версиях ОС.

Запустить Linux на телефоне или планшете Android непросто. Если вы ищете улучшенную многозадачность, попробуйте перейти на последнюю версию Android.

Может ли мой телефон или планшет работать под управлением Linux?

Чтобы запустить Linux на Android, у вас есть несколько вариантов. То, что вы должны использовать, определяется тем, является ли ваше Android-устройство рутованным или нет.

Почти во всех случаях на вашем телефоне, планшете или даже Android TV Box может работать среда рабочего стола Linux. Вы также можете установить инструмент командной строки Linux на Android. При этом не имеет значения, рутирован ли ваш телефон (разблокирован, Android-эквивалент джейлбрейка) или нет.

Доступны следующие варианты установки Linux на планшет Android или телефон:

  • Чтобы установить Linux на Android без рута:
    • Debian Noroot
    • UserLand
    • AndroNix
  • Для установки Linux на рутованное устройство Android:
    • Используйте Linux Deploy
    • Установите Kali Linux для тестирования на проникновение

Несколько других методов предоставят вам Linux или аналогичный настольному компьютеру Android. Мы тоже на это посмотрим.

Установить Linux на Android без рута

Во-первых, мы рассмотрим три способа установки Linux на телефон или планшет Android без рутирования устройства.

Как запустить Linux на Android с помощью Debian Noroot

Лучший способ запустить Linux на вашем телефоне с минимальными усилиями — это Debian Noroot. Вам нужно Android 4.1 или более поздней версии, чтобы запустить это.

Преимущество Debian Noroot состоит в том, что он установит Debian Buster на ваш телефон со слоем совместимости. Это позволяет запускать приложения Debian без необходимости рутировать Android. Учитывая, насколько сложно рутирование для некоторых устройств, это полезно.

Производительность с Debian Noroot невелика, но она полезна. Для достижения наилучших результатов при установке Linux для Android сначала рассмотрите возможность рутирования вашего устройства.

Скачать: Debian Noroot (Свободно)

Получить Linux на Android с UserLAnd

UserLAnd, альтернатива Debian Noroot, представляет собой приложение для Android от Play Store, которое предлагает выбор дистрибутивов. В дополнение к Alpine, Arch, Debian, Kali и Ubuntu, этот инструмент позволяет устанавливать приложения.

Вы можете установить такие инструменты, как GIMP, Firefox и LibreOffice, прежде чем устанавливать Linux на Android. Просто запустите приложение, согласитесь с разрешениями и выберите дистрибутив для установки. Существует возможность просмотра установленной версии Linux через SSH (командная строка) или с помощью приложения VNC (для настольных компьютеров).

Это удивительно просто настроить и использовать. Таким образом, если вы ищете решение для запуска Linux на Android, попробуйте это.

Читайте также:  Android calendar view custom

Скачать: UserLand (Свободно)

AndroNix устанавливает Linux на Android

Поставляемый с восемью дистрибутивами, этот полезный инструмент также предлагает модифицированные версии некоторых операционных систем Linux для повышения производительности. Стандартные восемь дистрибутивов:

  1. Ubuntu
  2. поташ
  3. Debian
  4. арочный
  5. Попугай ОС
  6. мягкая фетровая шляпа
  7. Manjaro
  8. высокогорный

Из них Ubuntu, Debian, Ubuntu и Manjaro имеют модифицированные версии, доступные для устройств Android с чипсетами ARMv8 и более поздних версий.

Чтобы установить операционную систему Linux на Android с AndroNix, просто нажмите на нужный дистрибутив, затем нажмите устанавливать, Вам нужно будет выполнить шаги, чтобы скопировать команду в окно терминала Termux, а также выбрать среду рабочего стола.

Видео выше описывает процесс более подробно. Просто обязательно иметь Termux и приложение для просмотра VNC (например, VNC Viewer) установлены. Вам понадобится VNC, чтобы использовать выбранный вами рабочий стол Linux.

AndroNix бесплатен, но имеет расширенное обновление, которое удаляет рекламу и вводит дополнительные (не жизненно важные) функции. Это включает в себя поддержку автономной загрузки операционных систем.

Скачать: AndroNix (Доступны бесплатные покупки в приложении)

Еще 3 способа запуска Linux на Android без рута

Хотя мы рассмотрели несколько хороших вариантов запуска Linux на вашем Android-устройстве, доступны и другие способы:

    DeX: Если у вас есть современное устройство Samsung, у вас есть возможность переключить ваше оборудование в режим рабочего стола с DeX

, Хотя это не совсем операционная система Linux, это среда рабочего стола с ядром Linux.

  • Удаленного рабочего стола в систему под управлением Linux, используя приложение Splashtop,
  • Termux: Эта автономная среда Linux

    на основе командной строки позволяет запускать приложения для Linux на Android. Таким образом, это буквально Linux на Android!

    Root Android и установить Linux

    Для пользователей с root-правами или тех, кто хочет потратить время на рутирование своего Android-устройства

    , установка Linux проще и быстрее.

    Как установить Linux на устройство Android с рутом

    Если у вас есть рутированное устройство, вы можете установить различные версии Linux на Android, используя инструмент Linux Deploy. Это лучше всего сделать, сначала подключив телефон к сети Wi-Fi.

    Начните с установки BusyBox, который обеспечивает некоторые расширенные возможности root. Далее установите Linux Deploy, При первом запуске нажмите Начало чтобы убедиться, что права root включены, нажмите настройки в правом нижнем углу.

    Используйте отображаемое меню параметров, чтобы выбрать нужный распределение, Debian, Ubuntu, Gentoo, Fedora и многие другие доступны для установки. Мы использовали Arch Linux.

    Вам нужно будет проверить включить коробка под графический интерфейс пользователя для просмотра рабочего стола Linux на вашем телефоне. Также убедитесь, что VNC выбран для Графика подсистема. Далее проверьте разрешение экрана под Настройки графического интерфейсаи убедитесь, что вы довольны Среда рабочего стола,

    Наконец, найдите Имя пользователя и Пользовательский пароль записей. Или запишите их или замените на что-нибудь более запоминающееся для вас.

    Выйдите из этого меню, затем нажмите три точки в правом верхнем углу и выберите устанавливать, тогда Ok,

    Когда это будет сделано, установите VNC Viewer из магазина Play. В Linux Deploy нажмите Начало запустить Linux. Затем откройте VNC Viewer и подключитесь к локальный: 5900 для просмотра рабочего стола Linux с учетными данными, которые вы ввели ранее.

    После запуска вы можете установить программное обеспечение Linux с помощью терминала обычным способом.

    Поздравляем: теперь у вас Linux работает на Android!

    Как установить Kali Linux на Android (требуется рут)

    Вышеприведенный метод Linux Deploy для запуска дистрибутивов Linux на Android, вероятно, является лучшим. Он предоставляет хороший выбор версий Linux, включая Kali Linux.

    Хотите использовать свой телефон или планшет на Android в качестве устройства для тестирования на проникновение? В то время как вы найдете различные полезные сетевые инструменты для Android, лучшим вариантом будет портативная версия Kali Linux. Просто следуйте инструкциям выше, используя Linux Deploy, и выберите Kali Linux для установки на Android.

    После установки в вашем кармане будет портативное решение для тестирования пера. Это проверит безопасность любой сети, к которой подключается ваш телефон.

    Альтернатива, установка пользовательского ПЗУ Android

    Не уверен, что установка Linux на Android — это хорошая идея, но хотите больше функциональности с вашего телефона? Вы можете просто попробовать другую версию Android.

    Если вы не уверены, с чего начать, прочитайте о том, как установить пользовательское ПЗУ на Android

    Источник

  • Оцените статью