Linux img для андроид

Linux для Android — установка и запуск Ubuntu на телефоне

Мобильные телефоны под управлением Android сегодня пользуются огромной популярностью. Когда-то их не воспринимали всерьез, но на данный момент эта операционная система стала самой популярной среди портативных девайсов. Несмотря на это, некоторые люди пытаются установить Linux на Android. У каждого из них свои цели: удобство, расширенные возможности и возможность самостоятельного обновления и т. д. Ниже подробно рассмотрено, как происходит установка Linux на планшет вместо Android и нужно ли при этом использовать Emulator.

В чем разница между Linux и Android

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

Девайсы с Ubuntu for Android

Мало кто знает, но есть у них и много общего. Мобильная платформа создана на ядре Linux и использует собственную реализацию Java Virtual Machine от компании Google. Это их объединяющая черта, которая связывает системы по многих параметрам. Так, например, права суперпользователя на мобильных девайсах появились вследствие создания учетной записи администратора (root) на Unix-подобных системах.

Андроид — очень многофункциональная система, что объясняется наличием поддержки Java-модулей. Чистый линукс можно представить как ОС, которая идеально подходит для устройств с ограниченными функциям: тостеров, холодильников, стиральных машин и т. д. Она позволяет этим приборам использовать всю мощь и оптимизацию Unix, которая может быть дополнена огромным количеством программ и функций для работы с периферией и датчиками.

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

Поставить линукс на телефон сегодня вполне возможно

Можно ли установить линукс на планшет или телефон вместо андроида

Установить вместо андроид линукс вполне возможно. Обычно это делают на планшетный ПК, так как их экран достаточно большой, чтобы отображать командную строку или графический интерфейс в полном объеме.

Мобильных аппаратов (смартфонов), которые бы поддерживали операционную систему линукс в стоковом состоянии, практически не существует. На сегодня есть всего одна единственная модель смартфона, которая работает на Ubuntu — ОС, также основанной на Linux и Debian GNU. Найти и приобрести такой девайс достаточно сложно, так как есть он в свободном доступе не в каждой стране.

Если есть сильное желание, то заменить стандартную предустановленную ОС на планшете андроид можно, но стоит понимать, что полноценно работать компьютерная платформа на портативных девайсах не будет.

Читайте также:  Fifa manager для android

Обратите внимание! По данному направлению ведут активные разработки, и многие программисты пытаются создать Linux-Android совместимую прошивку, но реальность такова, что до сих пор приходится изрядно постараться, чтобы запустить даже урезанную версию юникс на своем телефоне или планшете.

Некоторые фирмы уже начинают производить телефоны с предустановленной линукс

Зачем устанавливать линукс на смартфон

В первую очередь необходимо понять, с какой целью может потребоваться оснастить мобильный аппарат нестандартной для него операционной системой. Естественно, что для рядового пользователя это просто не нужно, так как работать таким образом не очень удобно, а ведь ОС еще нужно и поставить.

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

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

Важно! Не стоит забывать, что это будет практически полная операционная система, которая представлена и на компьютере, а значит на девайс можно будет установить практически тот же комплект программ, что и на компьютер.

На смартфоны подойдет и Kali Linux

Подготовка к установке Ubuntu на устройство Android

Установка Linux на андроид должна начинаться с проверки системных требований этой операционной системы, а точнее ресурсов, которыми располагает устройство. Для нормальной работы линукса потребуется:

  • 4 гигабайта ОЗУ;
  • наличие поддержки файловой системы типа Ext2;
  • возможность получения привилегий суперпользователя и наличие этих прав;
  • поддержка loop-устройств ядром прошивки;
  • частота процессора более 1 ГГц.

Обратите внимание! Проверить эти данные можно в гарантийном талоне к девайсу или перейдя в соответствующий раздел настроек «Об устройстве».

Получение root-прав

В любом случае потребуется получить рут-права. Лучше всего сделать это с помощью программы KingRoot. Необходимо скачать и установить ее, предварительно отключив блокировку ненадежных источников в настройках безопасности телефона. В процессе скачивания и взлома желательно пользоваться подключением по беспроводной сети Wi-Fi для экономии интернет-трафика. Дальнейшие действия таковы:

  1. Отыскать созданный установленной программой ярлык и перейти по нему в основное окно.
  2. Приложение сразу же определит модель и версию устройства, а также скажет, имеются ли уже у пользователя рут-права. Когда процесс сканирования закончится, следует нажать на кнопку «Try to Root».
  3. Дождаться пока программа проведет взлом и сообщит об удачном или неудачном результате.

Важно! Если ПО не справилось с задачей, то можно воспользоваться и другими приложениями: Root ToolCase, OneClickRoot, Toverloop. Некоторые из них могут работать даже с самыми старыми прошивками андроида версий 1.6.х — 2.3.х.

Рутирование телефона — необходимая процедура для установки линукс

Установка библиотеки BusyBox

Нельзя установить компьютерную систему на андроид-устройство и без Busybox. Это по своей сути специальный набор консольных утилит для линукс-систем, который работает только на рутированных девайсах. Установка его выглядит следующим образом:

  1. Скачать и установить программу на свой телефон или планшет.
  2. Запустить приложение и принять все условия его использования.
  3. Выбрать определенную версию программы и указать путь до нее. Это должен быть «/system/bin».
  4. Установить чекбокс напротив пункта «Clean Mode».
  5. Выбрать параметры «Install» и «Smart install».
  6. Дождаться окончания установки и соответствующего уведомления.
  7. Перезагрузить свой девайс и опять войти в программу.
  8. Дождаться проведения сканирования и нажать на «Replace All».
  9. Выбрать пункты «Install» и «Smart install» еще раз и перезагрузить телефон. Только после этого приложение полностью готово к работе.
Читайте также:  Получить координаты gps android java

Процесс установки

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

Установка эмулятора терминала

Наиболее популярный эмулятор терминала типа Linux on Android можно скачать в официальном магазине Play Market (). Достаточно установить его на планшет и запустить в обычном режиме. После открытия основного рабочего окна необходимо ввести команду «su» и предоставить программе рут-доступ. Сделать это нужно обязательно, так как будут выполняться системные скрипты, которые использует Ubuntu.

Обратите внимание! Проверить работоспособность терминала просто. Достаточно вписать команду «busybox arping —help». Если система выдаст множество параметров, то все нормально. Если нет, то следует проверить гаджет на наличие рут-прав.

Скрипты в BusyBox помогают установиться систему

Загрузка скриптов и системы Ubuntu

Если установка терминала и предоставление ему соответствующих привилегий прошли успешно, то дело за малым, ведь следующие шаги достаточно просты. Необходимо подключить устройство к ПК в режиме USB-накопителя, чтобы SD-карта могла определиться на компьютере.

Далее следует создать на ней папку под названием «Ubuntu» и скачать некоторые файлы. Они содержат скрипты запуска и саму файловую систему ОС. После разархивации два файла перемещаются в созданный каталог.

Запуск Linux

На последнем шаге переходят в приложение с эмулятором терминала и снова вводят «su». Вторая команда выглядит так: «cd /mnt/sdcard». Для проверки работоспособности системы можно написать «ls» и проверить, распознает ли эмулятор папки, включая недавно созданную директорию.

Для запуска операционной системы вводят «cd/ubuntu», а потом — «sh ubuntu.sh». Начнется процесс установки, в конце которого потребуется указать разрешение экрана. Можно установить «1280×720» или меньшее, что повысит производительность.

Ubuntu на андроид должна устанавливаться довольно быстро

Обратите внимание! Теперь ОС работает, но увидеть ее будет нельзя. Для этого можно подключить графический интерфейс на основе любого клиента VNC, скачанного из Play Market. В них необходимо указывать логин (user), пароль (ubuntu) и адрес (localhost).

Какие могут возникнуть проблемы с инсталляцией Linux и как их решить

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

Часто также появляется и сообщение «dd: opening `/storage/sdcard0/linux.img’: Read-only file system». Оно означает, что установленная система использует пространство имен для различных юзеров (SD-карта монтирована для пользователя, а не для root). Рекомендуется открыть программу SuperSU и в параметрах убрать галочку в пункте «Создать поименное разделение пространств».

Читайте также:  Погода xl pro для андроид полная версия

Для входа в интерфейс пользователя потребуется установить клиент VNC

Теперь вопросов о том, как установить линукс на андроид, быть не должно. Несмотря на все сложности и риски, процесс этот под силу даже не самым опытным людям. Единственный вопрос: зачем им это.

Источник

Linux img для андроид

Устройство или ОС, прошивка: Утилиты редактирования образов Android под WINDOWS и LINUX

ANDROID_IMG_REPACK_TOOLS представляет собой комплект утилит для для редактирования Android ext4 и загрузочных образов под WINDOWS и LINUX

Отдельное спасибо за помощь в реализации проекта =S=


Инструменты вошедшие в состав:

Выбрать branch, например:

Подготовка и компиляция:

Загрузка исходников из android git repositories

Компиляция исполняемых файлов

Удаление исполняемых файлов

Already have a EXE:
ANDROID_IMG_REPACK_TOOLS_CYGWIN_x32_4.1.2_r2.1.zip ( 1.46 МБ )

## Converting sparse flashing system.img from flashing android sparse img to ext4 img

$ simg2img system.img system.raw.img
## or all parts of sparse img
$ simg2img system.img* system.raw.img

## Mounting ext4 img for edit

$ mkdir system_mnt
$ mount -t ext4 -o loop system.raw.img system_mnt

## Creating new android sparse img for flashing (android 2.3.6-4.2)

$ mkuserimg.sh -s system_mnt system_new.img ext4 ./temp [size partition MB for example 1024M]
## or
$ make_ext4fs -s -l 1024M system_new.img system_mnt

## Create new FS or converting ext4 img to sparse img for flashing (android 4.3-etc)

$ ./mkuserimg.sh -s system system.img ext4 /system 2324M file_contexts
or
$ ext2simg -v system.raw.img system_new.img

## Changing sparse img header size from 28bit to 32bit (for Samsung Exynos Octa)

$ sgs4ext4fs —bloat system_new.img system_32bit.img

## Remove Moto extra header. (for Motorola G-series, making after unsparse img)

$ mv system.raw.img system.moto.img
$ dd if=system.moto.img of=system.raw.img ibs=131072 skip=1

Автоматиз на базе Android_img_repack_tools

Android_ROM_IMG_Repacker_v22.zip ( 234.25 КБ )

За помощь в создании спасибы master_lee
За ImgExtractor And_pda
Мануал по установке от Shipiloff69 Видео

Сообщение отредактировал A.S._id — 21.08.17, 09:14

никаких морок с размером, атрибутами и контекстами — всё сохраняется

Сообщение отредактировал A.S._id — 26.04.15, 01:27

A.S._id,
Да, конвертит отлично.

А вот сборка из папки.

A.S._id,
Да, конвертит отлично.

А вот сборка из папки.

Ну я честно говоря не совсем понимаю как описывать добавление контекстов селинукс, вот для сравнения попробуйте тоже самое на телефоне как будет работать.
Или лучше я думаю это надо смотреть Makefile сборки Android из исходников, как там описано.
Вобщем разобрался в чем было дело и починил.
Короче говоря переделал я исходники и пересобрал тулзы — я по началу сделал make_ext4fs по подобию как для Linux т.е. при сборке атрибуты должны сохраняться, но т.к. для винды это не подходит (атрибутов UNIX у файлов НЕТ), поэтому пришлось добавлять атрибуты при сборке по умолчанию 644 root:root. Это значит что после сборки атрибуты файлов нужно править в соответствии с параметрами ОС, хотя по идее операнд -а
mount point по идее должен выставить правильные атрибуты сам, но я не проверял — надо будет попробовать

Попробовал — атрибуты выставляются верные

Источник

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