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

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

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

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #60 : 16 Февраль 2020, 17:29:01 »
возможно еще и в этом причина :
Цитата
reading dtb.img
** Unable to read file dtb.img **
ee_gate_off ...

Цитата
      Amlogic multi-dtb tool
      Cannot find legal dtb!
load dtb from 0x1000000 ......
ERROR: image is not a fdt - must RESET the board to recover.


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск android с SD карты
« Ответ #61 : 17 Февраль 2020, 16:05:17 »

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #62 : 18 Февраль 2020, 10:38:05 »
PhoenixCard
Надо учить китайский ;)
草泥马
PhoenixCard.ini
Цитата
[Option]
Option=1250
;option=0为系统默认语言,option=936为简体中文,其余状态为英文

CtrlCnt=25
InfoCnt=54

936=SChinese
1250=English
И будет на англ.  :)
« Последнее редактирование: 18 Февраль 2020, 10:43:17 от Gennadyi »

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #63 : 18 Февраль 2020, 18:51:29 »
Цитата
Phoenixcard – это бесплатное программное обеспечение на базе Windows, предназначенное для создания загрузочных образов и записи их на подключенные съемные диски, такие как SDCARD или MicroSD.
Затем съемный диск помещается в целевое устройство, и устройство загружается со съемного диска, применяя обновление или полное восстановление образа для целевого устройства.
Используется специально для процессоров Allwinner A10 ARM.
:'(

тут - https://4minipc.ru/programmy/programmnoe-obespechenie-phoenixcard-v3-09.html
« Последнее редактирование: 18 Февраль 2020, 18:54:42 от Gennadyi »

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #64 : 19 Февраль 2020, 11:42:05 »
Может тут  смотреть надо - https://github.com/codesnake/uboot-amlogic/tree/master/nand_spl
в разных SPL для внутр. флеш и SD карточки ?
А там может и различия в uBoot для внутр. флеш и SD найдутся ?

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #65 : 19 Февраль 2020, 12:38:03 »
Вот еще из вики
Цитата
U-Boot does not need to be able to read a filesystem in order for the kernel to use it as a root filesystem or initial ramdisk;
U-Boot simply provides an appropriate parameter to the kernel, and/or copies the data to memory without understanding its contents.


However, U-Boot can also read from (and in some cases, write to) filesystems.
This way, rather than requiring the data that U-Boot will load to be stored at a fixed location on the storage device, U-Boot can read the filesystem to search for and load the kernel, device tree, etc., by pathname.

Загрузка андроида из внутр. флеш - первый вариант.
Линукс с SD - второй.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #67 : 21 Февраль 2020, 11:24:28 »
Спасибо !
http://forum.puppyrus.org/index.php?topic=19887.0
Цитата
На amlogic будет немного своей специфики, но может получиться
Спасибо +

Получилось на  amlogic  ?

Я пока уперся в эту "специфику" :(

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #68 : 21 Февраль 2020, 15:59:08 »
Нет. сортировал темы - думал Вы не видели
Не видел. Спасибо !

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #69 : 23 Февраль 2020, 17:54:49 »
Если я правильно понял признаком начала двоичного кода uBoot является сигнатура "@AML" (40 41 4D 4C) со смещением в 16 байт от начала.
В файле bootloader (4Мб) uBoot сразу с начала файла!
На SD карту uBoot пишется с адреса 0x0200h, а с 0x0000h по 0x01FFh записан   SPL и таблица разделов (с адреса 0x01BEh)
На внутреннюю флеш uBoot пишется с 0 адреса ? Или перед ним тоже есть SPL ?
Где тогда находится таблица разделов на внутр флеш ?

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #70 : 05 Март 2020, 10:39:28 »
Обзор защиты ПО процессора S905X (secured boot)
Цитата
Процессор S905X — это ARM Cortex-A53 с тактовой частотой до 1,5GHz, напичканый всевозможными декодерами для видео и аудио потоков, как например H.265 4K, VP9, поддерживающий 4КUHD и т.д.
В общем не самый плохой выбор.
В отличии от своего предшествинника, AMLogic встроила в этот процессор так называемую «Advanced TrustZone security system», которая контроллирует все критичиские системные операции, например такие как обращение к защищённым участкам памяти ROM'а, проверку сигнатуры и расшифровку ПО и т.п.
Детальную документацию на эту тему можно найти на сайте производителя.
В качестве SecureOS выступает ATOS-V1.5-g3e467d9

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск android с SD карты
« Ответ #71 : 05 Март 2020, 11:41:06 »
По запуску андроида с SD/
если я правильно понял написанное здесь - https://github.com/minghuascode/android-amlogic-kernel/blob/master/build01-openlinux/README-build-linux-android
Спойлер
Цитата
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
[свернуть]
на SD дожен быть (с 0 адреса) загрузчик, MBR, uBoot и два раздела: 1 - FAT, для загрузки uImage и 2 - ext3 со структурой линуксовых разделов андроида ?

В случае чистого линукса - аналогично, но не надо создавать во втором разделе дополнительную структуру ?

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск Android с флэшки
« Ответ #72 : 10 Март 2020, 18:22:17 »
На amlogic будет немного своей специфики, но может получиться
Спасибо +
Вот со спецификой и проблема !
может стоит объединить темы ? - Запуск android с SD карты

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Запуск Android с флэшки
« Ответ #73 : 15 Март 2020, 12:05:21 »
объединил
Спасибо !

Какой uBoot использовать для запуска Андроида с SD карточки ?
тот, что записывается на SD для обновления прошивки или что-то еще можно ? (и где это "что-то" брать?)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: Запуск Android с флэшки
« Ответ #74 : 15 Март 2020, 12:30:33 »
Судя по
на AML не используется внешний u-boot (если конечно самому руками его не стереть из eMMC)
в зависимости от железа