- Подключение Android к Debian.
- Где взять Debian
- Загрузка установочного образа
- Используйте облачные образы Debian
- Попробуйте Debian live до установки
- Покупка CD или DVD у одного из поставщиков, продающих CD с Debian
- Купить компьютер с предустановленным Debian
- Возможно ли установить Debian ARM на телефон с Android?
Подключение Android к Debian.
Раньше в Ubuntu я мог заходить в папки подключенного Android. Сейчас у меня Debian 8.3. И он не реагирует на мой Galaxy S4 Active.
Может быть я ошибаюсь, но мне кажется, что дело в проприативном ПО которое есть в убенте и нет в дебиан. (но это пальцем в небо, конечно)
Кидай выводы. Для начала lsusb
надо ставить пакеты для монтирования MTP, либо в телефоне не указана опция монтироваться как накопитель
надо ставить пакеты для монтирования MTP, либо в телефоне не указана опция монтироваться как накопитель
MTP — как установить? mtp-tools установлено. Опции монтирования в телефоне я вряд ли менял. Но раньше у меня работало.
А что сделать надо?
gvfs-backends, libmtp-common, libmtp-runtime и libmtp9. У меня всё есть.
значит работает
или смотри ещё по маске gvfs/mtp
Нет у меня на ubuntu работало. Так что я понимаю разницу между работает и не работает).
Что сделать надо?
пакеты необходимые доставлять/включить нужный режим в андроиде/поставить снова убунту
скорее всего дело в том, что в убунте была более свежая версия libmtp, которая твой телефон поддерживает, в отличии от более старой версии в дебиане
А MTP так часто меняется, что для поддержки новых устройств нужна непременно самая свежая версия? Да еще и с поддержкой конкретных устройств? Да и Galaxy 4 active выпущен в середине 2013 года. У меня есть более свежий Lenovo a916, который прекрасно подключается через MTP в стабильном Debian.
дело не в дате выпуска устройства, а в дате когда это устройство добавили в базу mtp
Я про MTP не слишком много знаю. Это настолько кривой протокол, что ему нужны данные о каждом конкретном устройстве?
там очень много нюансов, у меня вот смартфон определялся только при подключении к usb 3.0 порту, а в 2.0 шиш.
Обновил libmtp — стал везде.
Сам протокол и не кривой, но вот реализация его под линуксами так себе.
щас может хрень сморожу,но все же. Под xfce часть ведроидов не обнаруживалась.А в Gnome все работало.
Ещё пробуй втыкать в юсб на материнке. При подключении через хаб я ловил разнообразные глюки, тоже долго удивлялся.
Источник
Где взять Debian
Debian свободно распространяется через Интернет. Вы можете загрузить всю систему с любого из наших зеркал. В руководстве по установке содержатся подробные инструкции по установке. Информацию о выпуске можно найти здесь.
Данная страница содержит варианты установки стабильного выпуска Debian. Если вам нужен тестируемый или нестабильный выпуски, обратитесь к странице выпусков.
Загрузка установочного образа
В зависимости от вашего соединения с Интернет, вы можете загрузить один из следующих образов:
Используйте облачные образы Debian
- Официальный облачный образ может использовать напрямую у вашего поставщика облачных услуг и собран командой Debian Cloud.
- 64-битный образ для AMD/Intel OpenStack (Qcow2)
- 64-битный образ для ARM OpenStack (Qcow2)
Попробуйте Debian live до установки
Вы можете попробовать Debian, загрузив live-систему с CD, DVD или USB-карты без установки файлов на компьютер. Когда вы будете готовы, можно будет запустить прилагаемый установщик (начиная с Debian 10 Buster, используется дружественный установщик Calamares). Среди предоставляемых образов можно выбрать подходящий по размеру, языку и включённым в него пакетам, что может быть очень удобно. Прочтите дополнительную информацию об этом методе установки, чтобы решить, подходит ли он вам.
Покупка CD или DVD у одного из поставщиков, продающих CD с Debian
Многие поставщики продают дистрибутив менее, чем за 5 долларов плюс цена доставки (чтобы узнать, осуществляют ли они международную доставку, посмотрите их web-страницы).
Также вместе с дисками могут поставляться некоторые из книг о Debian.
У этих дисков есть несколько преимуществ:
- Установка с набора CD проще.
- Вы можете установить систему на машину без подключения к Интернет.
- Вы можете установить Debian на любое число компьютеров без необходимости скачивать при каждой установке нужные вам пакеты.
- Позднее CD можно использовать для более простого восстановления повреждённой системы Debian.
Купить компьютер с предустановленным Debian
Свои преимущества есть и у этого способа:
- Вам не нужно устанавливать Debian.
- Установленная система заранее сконфигурирована под оборудование.
- Продавец может предоставлять техническую поддержку.
Если для какого-то оборудования в вашей системе требуется загрузка несвободных микропрограмм вместе с драйвером устройства, то вы можете использовать один из tar-архивов распространённых пакетов с микропрограммами или загрузить неофициальный образ, включающий эти несвободные микропрограммы. Инструкции о том, как использовать эти tar-архивы, а также общую информацию о загрузке микропрограмм во время установки можно найти в руководстве по установке.
Источник
Возможно ли установить 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 цепанулся с компа и сиди себе, настраивай
Ну просто так, попробовать, какого это. Все равно телефон даже на запчасти не разберешь.
Ну тогда 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 единственный луч надежды в ней.
Источник