Поставить linux на iphone

Обновлено: 07.07.2024

Ещё осенью 2019 года компания Apple сняла смартфон iPhone 7 с производства, хотя устройство пользуется повышенным спросом среди поклонников iOS по сей день. Более того, некоторые пользователи активно используют уже устаревший гаджет для своих безумных экспериментов. Например, пользователь Reddit под ником newhacker1746 поставил перед собой задачу запустить на iPhone 7 популярнейший дистрибутив Linux — Ubuntu. И, что удивительно, ему всё удалось — пользователь опубликовал видео, на котором он продемонстрировал работу Ubuntu 20.04 LTS ARM64 на iPhone 7. Более того, энтузиаст даже смог запустить полноценную графическую оболочку рабочего стола GNOME.

Важно отметить, что процесс «прошивки» iPhone 7 для запуска Ubuntu довольно сложен, требует много времени и умений, так что, теоретически, это сможет выполнить каждый, но нужны определённые навыки и знания. К счастью, чтобы упростить будущим экспериментаторам жизнь, энтузиаст выложил достаточно детальное руководство, в котором описан каждый шаг создания своего собственного «iPhone 7 Ubuntu Edition». Конечно, заранее стоит скопировать всю важную информацию устройства, так как восстановить её после установки Ubuntu уже не выйдет.

Энтузиаст запустил Ubuntu на iPhone 7: это может сделать каждый

Кроме того, хотя newhacker1746 и не удивлён результатом «прошивки» смартфона дистрибутивом Ubuntu, он уточняет, что iPhone 7 после данной процедуры не даст пользователю того же опыта и комфорта, как iOS. С другой стороны, учитывая, что Apple ставит крест на данном смартфоне, возможность поставить Linux с дистрибутивом Ubuntu предоставляет пользователям заметно продлить жизненный цикл жизни устройства. Да, не будет таких плавных анимаций, но все остальные возможности операционной системы пользователь получает, а значит, работать со смартфоном можно будет ещё многие годы.

Сегодня я хочу рассказать вам о таком приложении как ISH. ISH - это проект с открытым исходным кодом, позволяющий в виде приложения эмулировать полноценный линукс на вашем iOS (или iPadOS) устройстве. Давайте разберемся как это сделать и есть ли у подобной технологии реальноее применение и будущее или это очередная игрушка для "мамкиных хакеров"


Что такое ISH? ISH (как я писал выше) - это эмулятор терминала линукс. Совсем недавно он был доступен только в виде бета-версии через приложение TestFlight (известном многим iOS пользователям), но теперь iSH доступен для установки в магазине приложений AppStore (Так же вы можете использовать версию из TestFlight, она практически не отличается от версии из AppStore. Ссылку на актуальное приглашение в программу бета тестирования находится на официальном сайте).

После установки перед нами "голый" Alpine Linux - это минималистичный дистрибутив на основе BusyBox. Из коробки он идет абсолютно пустой, скорее всего у вас даже не будет пакетного менеджера apk (вы можете это проверить просто написав в терминал apk). Если apk у вас не установлен, то его можно установить, прописав в терминал команду:

Как вы можете видеть над клавиатурой имеются клавиши, такие как табуляция, стрелки, ctrl.

Как вы можете видеть над клавиатурой имеются клавиши, такие как табуляция, стрелки, ctrl.

Теперь мы можем обновить систему и посмотреть, что же всё-таки мы имеем "из коробки". Для обновления системы пишем команду:

Не много о настройках приложения

В настройках приложения вы можете изменить тему приложения, размер и тип шрифта, иконку на рабочем столе и узнать больше информации о разработчике приложения


Теперь давайте рассмотрим где в нашей системе можно найти непосредственно файловую систему ISH и как с ней взаимодействовать визуально. Для этого нужно перейти в приложение Файлы на вашем iPhone или iPad и там, в разделе "Места" вы можете обнаружить ISH. Перейдя в ISH вы увидите самую обыкновенную, а многим привычную, файловую систему LInux. Для чего нам это нужно? К сожалению мы не можем напрямую из приложения попасть в файловую систему iPhone или iPad и благодаря возможности взаимодействовать с фалами линукса визуально мы можем переносить туда любые нужные нам файлы. Для примера я написал простейший калькулятор в Pythonista и перенес его из папки с фалами Питонисты в папку root в ISH. теперь можно увидеть его написав ls и запустив с помощью команды python3 main.py .



С тем же успехом мы можем установить git и с помощью git clone копировать свои или чужие программы и так же их запускать. Конечно же можно использовать ISH и как SSH клиент, можно проверять свои скрипты на работоспособность в таких-вот "мобильно-спартанских" условиях, можно проверять сети на защищенность.

Если постараться, придумать можно множество сценариев для использования подобного рода программ. Благодаря ним iPad и в правду может стать вполне профессиональным устройством для программистов. Если к этому будет интерес, в будущем я расскажу как записать VScode прямо на iPad`е, и вообще как можно уже сегодня iPad превратить во вполне юзабельное устройство для разработчиков.

Узнайте, как записать экран iPhone на iOS 8.3 и 8.4 без джейлбрейка

Как скачать Windows на iPad и iPhone

Требования:

Процесс загрузки Windows на iPad и iPhone

Прочтите: Как запустить приложения IOS на Mac или Windows PC

Windows для iPad

  1. Запустите iFunBox на компьютере и выберите параметр «Необработанная файловая система», расположенный в левом нижнем меню. Теперь перейдите по пути к папке пользователя> Папка библиотеки> Папка BOCHS.
  2. Перетащите файл WinXp в папку BOCHS. Это оно. Процесс завершен. Откройте BOCHS сейчас и нажмите на Windows XP, чтобы насладиться этой традиционной ОС.

Теперь вы знаете, как получить Windows для iPad или iPhone с помощью инструмента BOCHS.

Как скачать Linux на iPad и iPhone

  • Тем, кто хочет получить Linux на iPad или Linux на iPhone, не нужно беспокоиться, поскольку этот процесс очень похож на описанный выше.
  • Чтобы получить Linux на iPad или Linux на iPhone, сначала необходимо загрузить BOCHS на устройство iOS, выполнив шаги, упомянутые выше.
  • Затем загрузите iFunBox на компьютер и установите его на устройство. Теперь выполните те же шаги до 9, упомянутых выше.
  • Когда все будет сделано, загрузите файл Linux, нажав здесь. После загрузки разархивируйте папку и распакуйте ее на рабочий стол.

Winodows для iPad

  • Запустите iFunBox на компьютере и выберите параметр «Необработанная файловая система», расположенный в левом нижнем меню. Теперь перейдите по пути к папке пользователя> Папка библиотеки> Папка BOCHS.
  • Файл Linux следует перетащить в папку BOCHS. Процесс завершен. Итак, теперь вы можете использовать операционную систему Linux на своем устройстве iOS.

Процессы установки Windows XP и Linux на iPhone и iPad описаны здесь. Вы можете легко получить их на своем устройстве iOS, выполнив вышеупомянутые шаги.

Способ установки linux на iphone (не требуется джейлбрейк)

1 Установите iSH

iSH - это инструмент, который использует эмулятор пользовательского режима x86 для представления оболочки Linux на устройстве IOS. Программа, основанная на Alpine Linux, занимает мало места, имеет определенную степень безопасности и проста в использовании. Однако iSH все еще находится на стадии тестирования, и некоторые функции еще не идеальны.

Поскольку iSH все еще является бета-версией, если вы хотите установить iSH на устройстве IOS, вам сначала необходимо установить APP — TestFlight, который может помочь разработчикам протестировать бета-версию приложения. Требования к операционной среде TestFlight: iPhone, iPad или iPod touch с iOS 8 или новее.

 ish

шаги установки:
(1) Поиск в App StoreTestFlight, Get-install. Откройте после установки, как показано на рисунке ниже.

(3) Установите iSH
После установки появится интерфейс iSH:

Alpine - это легкий дистрибутив Linux, что означает «альпийский», Альпы. На домашней странице веб-сайта Alpine Linux указано: «Маленький! Простой! Безопасный! Alpine Linux - это ориентированный на безопасность легкий дистрибутив Linux, основанный на musl libc и busybox». В нем кратко описаны следующие особенности:
1. Компактность: основанная на Musllibc и busybox, она такая же компактная, как busybox, а самый маленький образ Docker занимает всего 5 МБ;
2. Безопасность: облегченная версия для обеспечения безопасности;
3. Просто: предоставление инструмента управления пакетами APK, поиск программного обеспечения, установка, удаление и обновление очень удобны.
4. Подходит для использования в контейнерах. Благодаря компактным размерам и полному функционалу он очень подходит в качестве базового изображения контейнера.



может выполнять простые командные тесты и упражнения.

2 Базовое использование iSH

iSH keyboard

iSH поставляется с многофункциональной клавиатурой:
Четыре значка на изображении выше разделены на: клавишу TAB, клавишу Shift, клавишу ESC и клавиши направления скольжения.В сочетании с клавиатурой мобильного телефона она может в основном удовлетворять некоторым операциям оболочки.
Общие команды:

3 Настройте iSH

Используя внутренний источник Alibaba Cloud, измените содержимое файла на:

После редактирования нажмите ESC для выхода, введите :wq Сохранить изменения и выйти
Метод 2. Если вы не умеете пользоваться редактором vi, вы можете использовать следующую команду для изменения:

(2) Источник обновления:

(3) Установите gcc
Используйте следующую команду для установки gcc в контейнер Alpine.

Примечание: экран не может находиться в режиме ожидания во время процесса установки, подождите терпеливо, иначе установка не удастся.

Подтверждение успешной установки: используйте -v, чтобы подтвердить информацию об установленной версии gcc.

(4) Установите gdb

Подтверждение успешной установки: используйте -v, чтобы подтвердить информацию об установленной версии gdb.

4 Передача файлов между iSH и iCloud

Теперь с iSH фактическую разработку и тестирование можно проводить с помощью устройств IOS, поэтому передавать файлы в iSH через iCloud очень просто.

Карманный набор хакера: ставим Kali Linux на смартфон

Начнем с азов. Kali Linux – десктопная версия ОС, а нас интересует версия, адаптированная под мобильные девайсы. Этот дистрибутив называется Kali Linux (NetHunter), вот его мы и будем устанавливать. Он ставится поверх "родного" Android в виде программы, что дает возможность пользоваться телефоном, как и раньше (звонки, SMS и прочие функции остаются доступны).

Если вы уже пытались найти инструкцию по установке Kali Linux на смартфон, то, скорее всего, это были туториалы с использованием Multirom. Инструмент позволяет установить на телефон сразу две независимые прошивки (как две ОС на обычном десктопе), переключаться между которыми можно во время ребута смартфона.

Этот способ нам не подходит, поскольку загрузчик от Multirom не сможет правильно прошить ядро, а если случится так, что на "подопытном" будет стоять не то ядро, большая часть функций NetHunter (эмуляция клавиатуры, поддержка USB-WiFi, Frame Injection, Bad USB и т. д.) окажется недоступной.

Карманный набор хакера: ставим Kali Linux на смартфон

Официально установка Kali Linux на смартфон подходит далеко не для всех девайсов. Среди поддерживаемого: Google Nexus, немного Samsung и One+ – список невелик, но он увеличивается сопоставимо росту популярности Kali NetHunter.

На перечисленные устройства все ставится просто, быстро и без напильника. А вот неофициальный список девайсов огромен. Все потому, что NetHunter – это обычное apk приложение, которое может работать на любой версии Android, начиная с 4.4. Установка дистрибутива – дело нехитрое, а вот проблемы с обновлением и установкой правильного ядра могут испортить весь кайф мероприятия.

Рабочие нюансы

Карманный набор хакера: ставим Kali Linux на смартфон

Предостережение:

  • перед началом каких-либо манипуляций сохраните все данные с телефона на свой ПК;
  • создайте резервную копию в облаке;
  • вы должны понимать, что подобные действия лишают девайс гарантии.

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

Для начала нужно определить, какая прошивка стоит сейчас на смартфоне, ведь большинство версий "родных" прошивок практически несовместимы с ядром NetHunter. В идеале, можно использовать lineage-os или AOSP – это два проекта, с которыми установка Kali Linux на смартфон должна пройти гладко.

Этапы установки Kali Linux на смартфон

kali-loading

Дочитав до этого места, вы уже должны уметь прошивать телефон, знать, как получить root-права и установить кастомное recovery (TWRP или TouchWiz). Разберемся с терминами:

  • root-права – это права суперпользователя на телефоне.
  • recovery – специальное меню для установки или восстановления прошивки. Если загрузиться с recovery, можно работать с ФС телефона, даже если на нем не установлен Android.

Как установить root и актуальное recovery конкретно на испытуемый телефон очень подробно описано на xda. Находим ветку с нужным устройством и читаем мануалы.

После этого обязательно установите приложение SuperSu и BusyBox, а далее запустите их по одному разу для инициализации в системе.

На сайте качайте нужное ядро (kernel) под ваш смартфон (не перепутайте кодовое имя ядра). Если повезет и там найдется ядро на нужный девайс – качайте его и устанавливайте (если не повезло, то ниже разобран этот вариант).

В конце списка расположены дистрибутивы Kali. Качайте full-версию (что мы и рекомендуем) с расширением arm64 или arfhf, и перекидывайте ее в корень карты памяти. После этого перегружайтесь в recovery, жмите на кнопку Install и устанавливайте скачанный архив. Процесс инсталляции длится около 20 минут, поэтому хорошенько зарядите подопытного. В конце установки перезагрузитесь.

На данном этапе NetHunter неспроста ставится без ядра. Если что-то пойдет не так, то будет очевидно, что беда со сборкой, а не с ядром или в связке ядра с дистрибутивом.

Если после перезагрузки вы увидите заставку Kali, значит пока все сделано правильно. Заставка может "висеть" от 3 до 7 минут. В случае более долгого зависания перезагрузите телефон. Войдите в recovery и почистите Dalvik Cache. Проверьте "загружаемость" системы и создайте бекап.

После удачной установки вы сразу заметите изменение внешнего вида и появление кучи новых приложений. При запуске любого из них может возникнуть ситуация, при которой не хватает root-доступа для работы. Для выдачи прав предоставьте их в диалоговом окне или в приложении SuperSu. Такие же манипуляции нужно реализовать и с приложением NetHunterTerminal (чтобы он появился в списке SuperSu, терминал нужно запустить хотя бы раз).

Почти готово

Карманный набор хакера: ставим Kali Linux на смартфон

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

Тут выплывает одна особенность: некоторые прошивки lineage-os или AOSP могут содержать в себе ядро, которое подойдет вашему смартфону, что позволит использовать весь функционал Kali NetHunter, и ядро не придется ставить отдельно (но может быть и наоборот, и вы будете откатываться). Обо всех этих плюшках пишут в описании к релизу.

Поступаем так же, как и с прошивкой: перегружайтесь в recovery, жмите на кнопку Install и устанавливайте скачанный архив. После завершения установки процесс включения может длиться от 5 до 15 минут. Если увидели заставку Kali, ядро было выбрано правильно. Ждите еще примерно 20 минут. Если заставка не пропала, перезагрузите смартфон и в recovery восстановите раздел boot из бекапа, созданного ранее.

Напоследок

Kali Linux на смартфон

В самом конце осталось обновить всю систему Linux целиком. Это обязательное правило даже для десктопной версии обычного линукса. В терминале Kali используйте команду apt update и apt upgrade, ждите около часа (зарядка – наше все).

Данный способ установки Kali Linux на смартфон проще первого, ибо установка на виртуалку, и не придется ковыряться с получением root-прав.

Для начала убедитесь, что на девайсе есть 4GB свободного места, все заряжено, и открыт доступ в интернет.

1. Скачивайте образ Kali Linux Light 32-Bit с официального сайта.

Карманный набор хакера: ставим Kali Linux на смартфон

2. Перекидывайте скачанный образ в пустую (нужно создать) папку в корне карты памяти.

3. Для виртуализации понадобится приложение. По ссылке найдете подробное описание и инструкции.

4. устанавливайте Limbo, запускайте и создавайте учетку своего юзера.

5. В Architecture укажите x86, в CPU Cores – 4, а RAM ставьте не менее 512MB (лучше больше, если память позволяет).

Карманный набор хакера: ставим Kali Linux на смартфон

Карманный набор хакера: ставим Kali Linux на смартфон

Карманный набор хакера: ставим Kali Linux на смартфон

Карманный набор хакера: ставим Kali Linux на смартфон

6. Создайте хранилище (Hard Disk) размером не меньше 4GB.

7. В CD-ROM откройте меню и найдите скачанный iso-файл Kali.

Карманный набор хакера: ставим Kali Linux на смартфон

8. В разделе Network отметьте галочкой пункт User.

9. Ниже в секции Boot Settings укажите загрузку с привода.

Карманный набор хакера: ставим Kali Linux на смартфон

10. Все готово к установке. Жмите на кнопку запуска и ожидайте окончания процесса.

Читайте также: