Сайт | Скачать | Видео | Wiki

Автор Тема: Запуск Android с флэшки  (Прочитано 23980 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 436
  • Репутация: +15/-0
  • Автор темы
Запуск Android с флэшки
« : 22 Май 2017, 18:41:24 »
Или может можно андроид с флэша запускать?

Запуск ОС Андроид с SD-карты для устройств на процессоре Amlogic S912
https://4pda.ru/forum/index.php?showtopic=998873&st=0#entry97732150

Я свой ZTE перепрошивал безсчётное количество раз. В том числе ставил на него по две разные прошивки одновременно.
Первый опыт был таков:
1. Делал на флешке два ext раздела
2. Разбирал boot.img, переписывал пути монтирования /system, /data
3. Собирал boot.img, и заливал его вместо recovery
В результате основная системма грузилась стандартно, а вторая через горячие клавиши, меню перезагрузки или reboot recovery.

А потом я нашёл вот это: Multiboot via loop file
Автор правда предлагает при каждой перезагрузке перешивать boot раздел, но я так делал только при первой пробе новой прошивки, чтобы если что-то пошло не так можно было восстановиться из бэкапа. Потом правил пути и заливал boot.img в recovery.
« Последнее редактирование: 30 Октябрь 2020, 09:46:58 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск Android с флэшки
« Ответ #1 : 23 Май 2017, 09:09:17 »
свой ZTE
Можно подробнее - что за устройство? Телефон?
ставил на него по две разные прошивки одновременно.
прошивки каких систем?

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 436
  • Репутация: +15/-0
  • Автор темы
Re: Запуск Android с флэшки
« Ответ #2 : 23 Май 2017, 18:21:34 »
Телефон?
Да. ZTE Libra.
прошивки каких систем?
Ну линукс на телефон ставить смысла нет и ни кто этим не заморачивается. Кастомные прошивки, обновления ну и свои эксперименты. Это чтобы основную системму не трогать.
 Я привёл это как пример загрузки с флешки:
Или может можно андроид с флэша запускать?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск Android с флэшки
« Ответ #3 : 24 Май 2017, 09:00:04 »
Я привёл это как пример загрузки с флешки:
Можно подробнее

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 436
  • Репутация: +15/-0
  • Автор темы
Re: Запуск Android с флэшки
« Ответ #4 : 24 Май 2017, 20:12:58 »
У меня 4 основных раздела:
recovery (маленькая системма для бэкапа, восстановления, обновления и т.д...)
boot       (ядро, initrd.gz и параметры загрузки в одном флаоне)
system   (собственно системма)
userdata (что-то типа ~home и для стороннего софта)
boot и recovery загрузочные. Первый грузиться при включении второй через горячие клавиши.
Ищем в интернете пару утилит (для Вашего устройства могут быть другие, я описываю свой случай):
unpackbootimg - для распаковки образов boot.img и recovery.img. Снять образ можно стандартно dd if/of.
makebootimg - для запаковки.
После распаковки имеем файлы:
zImage - ядро
initrd.gz - ну понятно
boot.img-base - файл в котором записывается смещение ядра от начала раздела
boot.img-cmdline - параметры ядра (аля kernel бла бла...)
Далее распаковываем initrd.gz
Ищем в нём файл в котором прописаны пути монтирования. У меня это init.rc. В нём есть строки:
Код
# mount mtd partitions
    # Mount /system rw first to give the filesystem a chance to save a checkpoint
    mount yaffs2 mtd@system /system
    mount yaffs2 mtd@system /system ro remount
    mount yaffs2 mtd@userdata /data nosuid nodev
    mount yaffs2 mtd@cache /cache nosuid nodev
Заменяем их на то, что нужно нам:
Код: примерно так
 mkdir /sdz 0777 system system
mount ext4 /dev/block/mmcblk0p3 /sdz utf8
# mount mtd partitions
    # Mount /system rw first to give the filesystem a chance to save a checkpoint
mount ext2 loop@/sdz/multiboot/system-loop-files/cm11 /system
mount ext2 loop@/sdz/multiboot/system-loop-files/cm11 /system ro remount
mount ext2 loop@/sdz/multiboot/data-loop-files/cm11 /data nosuid nodev
    mount yaffs2 mtd@cache /cache nosuid nodev
mmcblk0p3 - это третий раздел на карте памяти (у меня).
cm11 - файлы-образы ext2 - системный и дата.

Вот как-то так. Надеюсь объяснил понятно. В принципе ни чего сложного. Большую часть информации почерпнул на 4pda. Там же нашёл утилиты, busybox и т.д..

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск Android с флэшки
« Ответ #5 : 25 Май 2017, 08:49:14 »
На amlogic будет немного своей специфики, но может получиться
Спасибо +

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Запуск android с SD карты
« Ответ #6 : 15 Январь 2020, 11:37:19 »
Нашлась в интернете вот такая статья :Запуск любой android с SD карты
Цитата
перевод статьи Яна Мориссона. Оригинал здесь

Спойлер
Всегда хотели попробовать другую версию системы на вашем устройстве с RK3188 но не хотите подвергать устройство риску?
Или может на вашем устройстве установлен Linux а вы хотите попробовать андроид. Я создал инструмент который позволяет создать загрузочную карту SD с помощью которой можно работать с андроид непосредственно с карты
Вам нужен будет компьютер под управлением линукс, SD карта на 8 Гб или выше, и ваш образ операционной системы
В этом примере я использую KitKat ROM Radxa Rock: http://radxa.com/Rock/prebuilt_images
Так же загрузите необходимый инструментарий https://drive.google.com/file/d/0B99O3A0dDe67b3dBUjFzcUoyLWs
В нём вы увидете скрипт 'create-android-sdcard' а так же папку 'tools'
Первым делом вставьте вашу Sd карту в пк и используйте команду 'blkid' или 'lsblk' что бы определить имя устройства.
Теперь запустите программу и передайте имя и местоположение android rom который вы хотите поставить на вашу карту например:
./create-android-sdcard radxa_rock_android_kitkat_140909_update.img
Программа предложит вам подтвердить имя устройства SD карты. После того как подтвердите,начнётся распаковка android rom и создание разделов
на SD карте которые будут имитировать ROM включая раздел 'user'. Начнётся установка Android ROM на карту памяти и по завершению вы полуите уведомление.
Теперь вам осталось просто взять вашу карту и поставить в ваше устройство.
Первая загрузка идёт довольно медленно так что запаситесь терпением.Некоторые ROMы грузятся очень долго так что будьте особенно терпеливыми.
Впрочем это только первая загрузка, в дальнейшем всё будет гораздо быстрее.
На android KitKat всё должно работать "из коробки". Но с 4.2.2. могут работать не совсем правильно. Это связанно с тем чт встроенная память реализованна иначе. Я нашёл один конкретный ROM где проводник не распознавал внутреннюю память,
однако "ES EXplorer" смог. Все остальные работали нормально.
Теоретически эта схема должна работать с любыми образами системы. Моя программа использует стандартные инструменты RK включенными в каталоге "Tools". Я включил проверку формата памяти как в традиционной сборке так что даже если ваши параметры отличаются от традиционных то скрипт всё равно должен работать.
[свернуть]
Для амлоджика тоже должны быть "tools" аналогичные Rk !

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #7 : 15 Январь 2020, 15:29:24 »
Кто-нибудь пробовал этот или другие рецепты?
Ддя  амлоджика  похоже никто ничего не делал ... Все инструменты для других SoC.
Хотя для владеющего линуксом - труда не составит. Может быть можно это сделать на самом амлоджике с линуксом 
Разбирать образ обновления для амлоджика давно научились, а вот собирать образ для записи на SD и последующей загрузкой с неё ... 

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #8 : 16 Январь 2020, 09:00:09 »
Вот еще интересная статья (для Allwinner A13.) - Как записать прошивку андроид на sd карту
Цитата
как из образа для LiveSuit сделать загрузочную microSD-карту, с которой можно загружать планшет не используя встроенную флешь-память.

Таким образом, изменения в прошивке сводятся к изменениям файлов на microSD, а, стоит вытащить её из слота, и планшет загрузится со своей памяти как ни в чём не бывало

вот отсюда: http://dl.miniand.com/allwinnera10/system/image/tools.tar.gz скачиваем набор инструментов для работы с образами

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #9 : 16 Январь 2020, 09:22:19 »
Ддя  амлоджика  похоже никто ничего не делал ... Все инструменты для других SoC.
Хотя для владеющего линуксом - труда не составит
Вроде, а Вас как раз AML и линуксом владеете ...  ;)

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #10 : 16 Январь 2020, 09:32:28 »
Вроде, а Вас как раз AML и линуксом владеете ... 
Ну, то такое ... 
Время  нужно, и желание ;)
Может кому это на 5 минут работы, а мне и года мало будет ...

ЗЫ
Как в Армбиан через CLI разрешение гуя изменить, у меня DVI монитор 1600х900 ?
« Последнее редактирование: 16 Январь 2020, 09:34:28 от Gennadyi »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #11 : 16 Январь 2020, 09:35:54 »
Вообще интересно только с точки зрения установки линукса на emmc без убийства андроид
В соседней теме обсуждали скорость носителей - в итоге надо сначала определиться - надо ли вообще к этому стремиться...

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #12 : 16 Январь 2020, 10:08:31 »
Вообще интересно только с точки зрения установки линукса на emmc без убийства андроидВ соседней теме обсуждали скорость носителей - в итоге надо сначала определиться - надо ли вообще к этому стремиться...
У меня интерес - задействовать бокс с мертвым внутр. флешем. Скорость для меня - вторично.
А так - да, нужно подбирать интерфейс и устройство с максимальным быстродействием по сравнению с внутр. флеш.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #13 : 16 Январь 2020, 10:39:20 »
У меня интерес - задействовать бокс с мертвым внутр. флешем
Тогда вам и "карты в руки"
Как в Армбиан через CLI разрешение гуя изменить, у меня DVI монитор 1600х900 ?
man xrandr
1 вопрос = 1 тема. Не надо оффтопить

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #14 : 16 Январь 2020, 11:31:58 »
Тогда вам и "карты в руки"
Придется подождать :(
man xrandr - спасибо ! больше не буду :)