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

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

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

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #15 : 16 Январь 2020, 13:25:50 »
Running Android from an SD Card.
Цитата
Android
5.Running Android from an SD Card
=====================================
Спойлер
Instead of running Android from internal storage, you can run Android from SD card.
You will need to prepare the SD card as follow:
 $ sudo fdisk /dev/<your sdcard,for example sdd>
 Command (m for help): p
 Disk /dev/sdd: 1977 MB, 1977614336 bytes
 64 heads, 63 sectors/track, 957 cylinders
 Units = cylinders of 4032 * 512 = 2064384 bytes
 Disk identifier: 0x00000000
 Device Boot      Start         End      Blocks   Id  System
 /dev/sdd1            1          30       60448+   b  W95 FAT32
 /dev/sdd2           31         957     1868832   83  Linux

Format the partitions using the following commands:
 $ sudo mkfs.msdos /dev/sdd1
 $ sudo mkfs.ext3 /dev/sdd2

Download a kernel the Android release from here and placed it in the FAT32 partition:
 $ sudo mkdir -p /mnt/fat32
 $ sudo mount /dev/sdd1 /mnt/fat32
 $ sudo cp uImage.android /mnt/fat32

Unpack the Android rootfs tarball prepared earlier onto the EXT2 partition:
 $ sudo mkdir -p /mnt/ext3
 $ sudo mount /dev/sdd2 /mnt/ext3
 $ sudo tar jxfv out/target/product/m1ref/rootfs.tar.bz2 --numeric-owner -C /mnt/ext3

And the final steps:
 $ sync
 $ sudo umount /mnt/fat32
 $ sudo umount /mnt/ext3

Now you can take the SD card and insert into the M1 reference board, at the uboot
command line prompt, issue the following command:

 # setenv bootcmd 'mmc init;mmcinfo;fatload mmc 0:1 82000000 uImage.android;bootm 82000000;'
 # setenv bootargs 'console=ttyS0,115200n8 root=/dev/cardblksd2 rw rootfstype=ext3 init=/init mac=${ethaddr} rootwait'
 # saveenv
 # boot
[свернуть]

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #16 : 16 Январь 2020, 13:48:12 »
rootfs tarball
Где его взять (как сделать)
Сами пробовали рецепт?

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #17 : 16 Январь 2020, 14:00:32 »
Сами пробовали рецепт?
Нет конечно :) Пока только рецепты собираю!
Линукс у меня уже есть на T95, осталось потратить время на эксперименты ;)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #18 : 16 Январь 2020, 14:05:08 »
Где его взять (как сделать)
В теме про RK нам вроде удалось снять дамп андроида и раздербанить его

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #19 : 16 Январь 2020, 14:23:49 »
В теме про RK нам вроде удалось снять дамп андроида и раздербанить его
Для раздербанивания амлоджика тоже инструмент есть, даже два - китайский и от любителей. Оба под винду.
Для сборки загрузочного SD образа нет готового инструмента, есть только методика для CLI линукса.
Я для армбиана в готовый образ вставляю 1М с 0 сектора (там SPL и uBoot) и  в нем WinHex-ом меняю таблицу разделов на ту , что в образе (+ совет Balbes150 загрузочному скрипту и .dtb.) Только после этого идет загрузка с SD !

WinHex-ом еще можно образы дербанить

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Запуск android с SD карты
« Ответ #20 : 17 Январь 2020, 12:51:51 »
Я для армбиана в готовый образ вставляю 1М с 0 сектора (там SPL и uBoot) и  в нем WinHex-ом меняю таблицу разделов на ту , что в образе (+ совет Balbes150 загрузочному скрипту и .dtb.) Только после этого идет загрузка с SD !
Извращенцы ... для записи u-boot в существующий (записанный на носитель) образ, есть давно отработанная методика

Write u-boot to SD card. U-boot replacement is performed by two commands.

https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw/

Кстати, можно пробовать вытаскивать и использовать существующие (рабочие) варианты u-boot с любого запускаемого образа. Снять рабочий u-boot командой dd (обычно это первые 4 или 16 Мб), а потом записываете как указано по ссылке (с сохранением существующей таблицы разделов в рабочем образе). Но есть нюанс - какие команды есть в тестируемом u-boot для запуска и какие там переменные.

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #21 : 17 Январь 2020, 13:13:03 »
Извращенцы ... для записи u-boot в существующий (записанный на носитель) образ, есть давно отработанная методика
Станешь с вами извращенцем :) !
Линукса у меня в доступном окружении нет (вот только недавно армбиан и либры появились ;) )
Поэтому все делал под виндой.  Можно еще цигвин попробовать,  но это еще отдельный процесс ...  :(

Я как раз и вытащил родной SPL/Part_Table/uBoot от андроида T95. Пока он ко всем образам подошел. Размер 1024kB
вариант с 16 MB  я видел, но не пробовал.
« Последнее редактирование: 18 Январь 2020, 15:51:50 от Gennadyi »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #22 : 17 Январь 2020, 13:38:24 »
Write u-boot to SD card
Т.е.
1. Находим uboot для своего железа https://yadi.sk/d/PIGjwjZ4m4HKqg
Для 905w - odroid ?
Для 905х2 - gl12 ?
Для RK - по чипу
2. Пишем на SD с уже залитой с img системой
Код
dd if=u-boot-<model>.img of=/dev/<SD_card> conv=fsync bs=1 count=442
dd if=u-boot-<model>.img of=/dev/<SD_card> conv=fsync bs=512 skip=1 seek=1
3. Вставляем в бокс без предварительной установки aml_autoscript.zip
Бокс грузит новый uboot с меню?
Т.е. приз - новый убут (который если поставить в emmc - андроид перестанет запускаться)
Так?

А андроид как с SD запустить?


Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #23 : 17 Январь 2020, 14:30:43 »
Надо не просто uBoot в образ вставить, а все, что  с 0 сектора до 1 раздела образа (это 1 или 16 мегабайт)
Я могу свой 1 МБ блок куда-то слить, а вы уже дербаньте его на составляющие и вставляйте  что кому нужно

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #24 : 17 Январь 2020, 14:36:05 »
Для тех, у кого emmc жив - пока не понятно, какие плюсы на выходе

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #25 : 17 Январь 2020, 18:07:21 »
Для тех, у кого emmc жив - пока не понятно, какие плюсы на выходе
Плюсы - для экспериментаторов-модификаторов андроида. Можно  проверять новые сборки не трогая основную внутри бокса

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #26 : 17 Январь 2020, 19:03:40 »
Это мой 0-блок 1MB. Я его вставляю WinHEX в образ Armbian и меняю в нем WinHEX таблицу разделов на ту, что в образе
https://yadi.sk/d/s-RoJNk1uhLUGQ

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #27 : 17 Январь 2020, 21:10:48 »
Вот тут - https://yadi.sk/d/K5wb0RwkU5iTWw я выложил распакованный утилитой AMLogicTools_V6.0.0 файл обновления андроида aml_upgrade_package.img для T95
Как я понимаю:
Level1 - нераспакованные файлы
Level2 - распакованное ядро, recovery ядро, SYSTEM
Level3 - распакованные картинки для boot анимации

Как собрать все это обратно для загрузки с SD &
« Последнее редактирование: 18 Январь 2020, 21:05:30 от Gennadyi »

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #28 : 18 Январь 2020, 15:13:38 »
Какой дистрибутив для s905 (T95 2G RAM) выбрать для работы с образами андроида и как оптимально настроить ?
Графическая оболочка не очень нужна, тк основное рабочее место - Win (интернет, закачки, хранение файлов и прочее)
Интересует оптимальное взаимодействие  линукса с  Win - , так чтобы было удобно перемещать файлы между системами (WinSCP или что-то подобное)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #29 : 18 Январь 2020, 15:23:09 »
Тогда подойдет любой линукс
Наиболее просто использовать этот. Свежее ядро под боксы из коробки
ssh ftp и т.п. есть везде
fat и ntfs линукс монтирует на чтение. На них и сохраняйте