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

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

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

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #45 : 30 Январь 2020, 13:24:34 »
Андроид SDK на Armbian будет работать ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34035
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #46 : 30 Январь 2020, 14:45:34 »
можете сами найти "как запускать ведро с SD карты") :)
http://wiki.friendlyarm.com/wiki/index.php/Main_Page

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34035
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #47 : 31 Январь 2020, 10:07:03 »
Совет конечно дельный :) и интересного там много ! Обязательно постараюсь посмотреть и понять!
Но задача проще - не надо делать сложные загрузчики с меню.  У меня есть только SD.
На ней нужно создать структуру аналогичную внутр флеш. И исправить пути монтирования.
Собрать можно в файле-образе.  Для знающих это дело нескольких минут, а мне приходиться изучать все пошагово.
Сегодня подключился к КII pro терминалом и копирую разделы внутр флеш на юсб винт
Цитата
/dev/block/platform/d0074000.emmc/by-num:
p1 и до p14
Если-бы я заранее слил все с живого андроида Т95, то сейчас было-бы проще ;)
Загрузчик с меню тоже интересно, но это другая задача
Я не "знающий" сходу ничем не помогу

Вас интересует только андроид? Линукс нет?
Твбокс только этот - без emmc?

Нашел вроде, что-то близкое
Только на китайском

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34035
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #48 : 31 Январь 2020, 10:25:02 »
http://wiki.friendlyarm.com/wiki/index.php/How_to_make_your_own_SD-bootable_ROM
По ссылке для каждого девайса в конце про андроид

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #49 : 31 Январь 2020, 11:45:31 »
Вас интересует только андроид? Линукс нет?Твбокс только этот - без emmc?

Да, интересует на текущий момент только андроид для ТВ-бокса без emmc !
С линуксом из готового образа я разобрался, там самое главное оказалось - поместить uBoot на SD и иметь правильный dtb.img  + правильный скрипт uBoot для запуска.

Вчера слил все разделы андроида с K-II pro, попробую собрать образ.

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #50 : 31 Январь 2020, 11:55:24 »
По ссылке для каждого девайса в конце про андроид

Это еще понять надо !
Спойлер
Build Android8
git clone https://gitlab.com/friendlyelec/rk3399-android-8.1 --depth 1 -b master
cd rk3399-android-8.1
./build-nanopc-t4.sh -F -M
wget http://112.124.9.243/dvdfiles/RK3399/images-for-eflasher/android-oreo-images.tgz
tar xzf android-oreo-images.tgz
cp rockdev/Image-nanopc_t4/* android8


Copy the new image files to the exfat partition of the eflasher sd card:
cp -af android8 /mnt/exfat/

[свернуть]

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #51 : 02 Февраль 2020, 11:58:31 »
K-II Pro:
Спойлер
root@kiipro:/ # ls /dev/block/platform/ -alR

/dev/block/platform/:
drwxr-xr-x root     root              2015-01-01 03:00 d0074000.emmc
drwxr-xr-x root     root              2020-02-02 10:41 dwc2_a

/dev/block/platform//d0074000.emmc:
lrwxrwxrwx root     root              2015-01-01 03:00 boot -> /dev/block/boot
lrwxrwxrwx root     root              2015-01-01 03:00 bootloader -> /dev/block/bootloader
drwxr-xr-x root     root              2015-01-01 03:00 by-num
lrwxrwxrwx root     root              2015-01-01 03:00 cache -> /dev/block/cache
lrwxrwxrwx root     root              2015-01-01 03:00 crypt -> /dev/block/crypt
lrwxrwxrwx root     root              2015-01-01 03:00 data -> /dev/block/data
lrwxrwxrwx root     root              2015-01-01 03:00 env -> /dev/block/env
lrwxrwxrwx root     root              2015-01-01 03:00 instaboot -> /dev/block/instaboot
lrwxrwxrwx root     root              2015-01-01 03:00 logo -> /dev/block/logo
lrwxrwxrwx root     root              2015-01-01 03:00 misc -> /dev/block/misc
lrwxrwxrwx root     root              2015-01-01 03:00 mmcblk0 -> /dev/block/mmcblk0
lrwxrwxrwx root     root              2015-01-01 03:00 mmcblk0boot0 -> /dev/block/mmcblk0boot0
lrwxrwxrwx root     root              2015-01-01 03:00 mmcblk0boot1 -> /dev/block/mmcblk0boot1
lrwxrwxrwx root     root              2015-01-01 03:00 mmcblk0rpmb -> /dev/block/mmcblk0rpmb
lrwxrwxrwx root     root              2015-01-01 03:00 recovery -> /dev/block/recovery
lrwxrwxrwx root     root              2015-01-01 03:00 reserved -> /dev/block/reserved
lrwxrwxrwx root     root              2015-01-01 03:00 rsv -> /dev/block/rsv
lrwxrwxrwx root     root              2015-01-01 03:00 system -> /dev/block/system
lrwxrwxrwx root     root              2015-01-01 03:00 tee -> /dev/block/tee

/dev/block/platform//d0074000.emmc/by-num:
lrwxrwxrwx root     root              2015-01-01 03:00 p1 -> /dev/block/bootloader
lrwxrwxrwx root     root              2015-01-01 03:00 p10 -> /dev/block/misc
lrwxrwxrwx root     root              2015-01-01 03:00 p11 -> /dev/block/instaboot
lrwxrwxrwx root     root              2015-01-01 03:00 p12 -> /dev/block/boot
lrwxrwxrwx root     root              2015-01-01 03:00 p13 -> /dev/block/system
lrwxrwxrwx root     root              2015-01-01 03:00 p14 -> /dev/block/data
lrwxrwxrwx root     root              2015-01-01 03:00 p2 -> /dev/block/reserved
lrwxrwxrwx root     root              2015-01-01 03:00 p3 -> /dev/block/cache
lrwxrwxrwx root     root              2015-01-01 03:00 p4 -> /dev/block/env
lrwxrwxrwx root     root              2015-01-01 03:00 p5 -> /dev/block/logo
lrwxrwxrwx root     root              2015-01-01 03:00 p6 -> /dev/block/recovery
lrwxrwxrwx root     root              2015-01-01 03:00 p7 -> /dev/block/rsv
lrwxrwxrwx root     root              2015-01-01 03:00 p8 -> /dev/block/tee
lrwxrwxrwx root     root              2015-01-01 03:00 p9 -> /dev/block/crypt

/dev/block/platform//dwc2_a:
drwxr-xr-x root     root              2020-02-02 10:41 by-num
lrwxrwxrwx root     root              2020-02-02 10:41 sda -> /dev/block/sda
lrwxrwxrwx root     root              2020-02-02 10:41 sda1 -> /dev/block/sda1

/dev/block/platform//dwc2_a/by-num:
lrwxrwxrwx root     root              2020-02-02 10:41 p1 -> /dev/block/sda1
[свернуть]
boot = 4096k (MBR нет, uBoot начинается с 0x1000, а не с 0x1200 как у Т95  в образах для  SD)

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #52 : 03 Февраль 2020, 13:37:20 »
В итогше получилось?
Ничего.  Слил все блоки в один файл образа и пока остановился.
На живом K-II Pro экспериментировать не хочу, а образа образа (дампа) от T95 у меня нет

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #53 : 04 Февраль 2020, 11:41:24 »
Дали мне TWRP бэкап  с живого T95M
TWRP cливает поблочно:
Спойлер
boot.emmc.win       
bootloader.emmc.win
cache.ext4.win     
crypt.emmc.win     
data.ext4.win000   
data.ext4.win001   
instaboot.emmc.win 
logo.emmc.win       
recovery.emmc.win   
reserved.emmc.win   
rsv.emmc.win       
system.ext4.win     
tee.emmc.win       
[свернуть]
Где править пути для загрузки с SD ?

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #54 : 06 Февраль 2020, 08:11:30 »
Соответствие разделов слитым через TWRP файлам:
Спойлер
p1 -> /dev/block/bootloader   bootloader.emmc.win
 p2 -> /dev/block/reserved      reserved.emmc.win
 p3 -> /dev/block/cache      cache.ext4.win
 p4 -> /dev/block/env
 p5 -> /dev/block/logo      logo.emmc.win
 p6 -> /dev/block/recovery   recovery.emmc.win
 p7 -> /dev/block/rsv           rsv.emmc.win
 p8 -> /dev/block/tee           tee.emmc.win
 p9 -> /dev/block/crypt      data.ext4.win000
p10 -> /dev/block/misc
p11 -> /dev/block/instaboot   instaboot.emmc.win
p12 -> /dev/block/boot      boot.emmc.win
p13 -> /dev/block/system        ee.emmc.win
p14 -> /dev/block/data      data.ext4.win000  data.ext4.win001
[свернуть]
нет
p4 -> /dev/block/env
p10 -> /dev/block/misc

и
p14 -> /dev/block/data из двух файлов - data.ext4.win000  data.ext4.win001

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #55 : 06 Февраль 2020, 11:47:40 »
я о...ю, дорогие товарищи ... !!!

Спойлер
OpenWRT on android  ???
https://youtu.be/_ReqlwvR5_0
[свернуть]

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 436
  • Репутация: +15/-0
  • Автор темы
Re: Запуск android с SD карты
« Ответ #56 : 06 Февраль 2020, 17:15:20 »
Где править пути для загрузки с SD ?
У Вас на боксе ссзади есть видеовыход "тюльпан"? В нём должна быть кнопочка. Зажмите ёё зубочисткой и включите питание. Должен запуститься рекавери. В нем выбрать обновление и указать на зип-архив (ссылку я давал на предыдущей странице). Должен запуститься TWRP. В нём восстановить на своё устройство данный Вам дамп.

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #57 : 07 Февраль 2020, 07:55:56 »
У Вас на боксе ссзади есть видеовыход "тюльпан"? В нём должна быть кнопочка. Зажмите ёё зубочисткой и включите питание. Должен запуститься рекавери. В нем выбрать обновление и указать на зип-архив (ссылку я давал на предыдущей странице). Должен запуститься TWRP. В нём восстановить на своё устройство данный Вам дамп.
У меня внутренний флеш (eMMC) накрылся, рекавери не запустится, тк его нет :)
И кнопочка не в "тюльпане", а в мини-джеке (3,5 мм)
зы
У K-II Pro кнопочка в "пузе"
« Последнее редактирование: 07 Февраль 2020, 07:58:32 от Gennadyi »

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #58 : 09 Февраль 2020, 12:54:54 »
Убрал  с загрузочной SD из FAT-раздела все файлы и записал блок от андроида T95 - boot.emmc.win (ядро) под именем recovery.img

Пошла загрузка линукса :
Цитата
Starting kernel ...

uboot time: 5254679 us
[    0.000000@0] Initializing cgroup subsys cpu
[    0.000000@0] Initializing cgroup subsys cpuacct
[    0.000000@0] Linux version 3.14.29-g0492a01-dirty (it01@ubuntu) (gcc version 4.9.2 20140904 (prerelease) (crosstool-NG linaro-1.13.1-4.9-2014.09 - Linaro GCC 4.9-2014.09) ) #1 SMP PREEMPT Thu May 12 10:12:26 CST 2016
[    0.000000@0] CPU: AArch64 Processor [410fd034] revision 4

нашлась SD карточка и внутр флеш:
Цитата
[    2.401725@1] emmc: new high speed MMC card at address 0001
[    2.401750@1] emmc: clock 50000000, 8-bit-bus-width
 
[    2.406884@0] mmcblk1: emmc:0001 M MOR 7.21 GiB
[    2.411499@0] mmcblk1boot0: emmc:0001 M MOR partition 1 2.00 MiB
[    2.417547@0] mmcblk1boot1: emmc:0001 M MOR partition 2 2.00 MiB
[    2.423591@0] mmcblk1rpmb: emmc:0001 M MOR partition 3 128 KiB
[    2.425628@3] [aml_sd_emmc_probe] aml_sd_emmc_probe() success!
[

а дальше обращение к внутр флеш:
Цитата
[    2.435742@1]  mmcblk1: unknown partition table
[    2.436081@1] [mmc_read_partition_tbl] magic error:
[    2.436083@1] [mmc_read_partition_tbl]: partition verified error
[    2.436085@1] [mmc_read_partition_tbl] mmc read partition ERROR!
[    2.436322@0] amlmmc_dtb_init: register dtb chardev
[    2.436396@0] amlmmc_dtb_init: register dtb chardev OK
[    2.436397@0] Exit aml_emmc_partition_ops OK.
[    2.437243@0]  mmcblk1boot1: unknown partition table
[    2.437864@0]  mmcblk1boot0: unknown partition table
[    2.438033@0] clear_emmc_wait_flag
ядро загрузилось и в конце пошла ошибка :
Цитата
[   24.429227@0] init: property 'ro.product.manufacturer' doesn't exist while expanding '${ro.product.manufacturer}'
[   24.439288@0] init: cannot expand '${ro.product.manufacturer}' while writing to '/sys/class/android_usb/android0/iManufacturer'
[   24.450693@0] init: property 'ro.product.model' doesn't exist while expanding '${ro.product.model}'
[   24.459640@0] init: cannot expand '${ro.product.model}' while writing to '/sys/class/android_usb/android0/iProduct'
[   24.470002@0] init: property 'ro.usb.vendor.string' doesn't exist while expanding '${ro.usb.vendor.string}'
[   24.479652@0] init: cannot expand '${ro.usb.vendor.string}' while writing to '/sys/class/android_usb/android0/f_mass_storage/vendor_string'
[   24.492082@0] init: property 'ro.usb.product.string' doesn't exist while expanding '${ro.usb.product.string}'
[   24.501910@0] init: cannot expand '${ro.usb.product.string}' while writing to '/sys/class/android_usb/android0/f_mass_storage/product_string'
[   24.545847@0] init: cannot find '/system/bin/FD628_Demo', disabling 'fd628'
[   24.547273@0] init: property 'ro.product.manufacturer' doesn't exist while expanding '${ro.product.manufacturer}'
[   24.557366@0] init: cannot expand '${ro.product.manufacturer}' while writing to '/sys/class/android_usb/android0/iManufacturer'
[   24.568772@0] init: property 'ro.product.model' doesn't exist while expanding '${ro.product.model}'
[   24.577732@0] init: cannot expand '${ro.product.model}' while writing to '/sys/class/android_usb/android0/iProduct'
[   24.588079@0] init: property 'ro.usb.vendor.string' doesn't exist while expanding '${ro.usb.vendor.string}'
[   24.597734@0] init: cannot expand '${ro.usb.vendor.string}' while writing to '/sys/class/android_usb/android0/f_mass_storage/vendor_string'
[   24.610158@0] init: property 'ro.usb.product.string' doesn't exist while expanding '${ro.usb.product.string}'
[   24.619987@0] init: cannot expand '${ro.usb.product.string}' while writing to '/sys/class/android_usb/android0/f_mass_storage/product_string'
[   25.228472@0] binder: 2711:2711 transaction failed 29189, size 0-0
[   25.658518@0] CPU1: shutdown
[   26.229522@0] binder: 2711:2711 transaction failed 29189, size 0-0
[   27.230469@0] binder: 2711:2711 transaction failed 29189, size 0-0

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #59 : 16 Февраль 2020, 14:25:27 »
Так и не понял логику загрузки андроида из внутр. флеша :(
FAT раздела там нет.
Видимо там uboot и его переменные другие чем в SD карточке ...

Буду разбираться дальше !