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

Автор Тема: Увидеть emmc (внутреннюю память) из linux  (Прочитано 2446 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27173
  • Репутация: +184/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #15 : 03 Февраль 2019, 18:03:08 »
Ты хоть открывал этот скрипт , что-бы посмотреть , как это работает ?
dd в андроид. На выходе возможен кирпич и андроид пока не готов сливать

Кстати запустил s912 c 3.14 ядром. Там blkid видит /system /data и пр. ext4 разделы андроида
*.dtb нигде нет
Как бы с новыми ядрами такое увидеть.... Сравнивать dtb 3 и 4 версий ядер...?
В новом ядре специально не включены драйвера для работы с андройд разделами Aml. Это принципиальная позиция разработчиков ядра.
Есть патчи для ядра 4.14 Khadas, которые включают эти драйверы, но копаться с ними , если хочешь использовать - тебе надо самому.
Ага - вот когда все открылось
Чем обусловлена позиция разраба?
А андроидного ядра 314 для 3328 нет?
Патч - дай ссылку. Пусть хотя бы будет...

В alexelec 314 ядро . Есть и под 905 912 3328
Никак его не выковырить? Только по этим же исходникам компилить...?
« Последнее редактирование: 03 Февраль 2019, 18:05:43 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27173
  • Репутация: +184/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #16 : 03 Февраль 2019, 18:19:28 »
В новом ядре специально не включены драйвера для работы с андройд разделами Aml.
запустил на MX10 Armbian (на нём в eMMC еще стоит штатный андройд, ни разу не использовался)  и пощёлкал по ярлыкам от носителей на рабочем столе - это и есть разделы андройда с eMMC и они отлично открываются. Надо теперь покапаться в них на предмет чего полезного для WiFi и остального. Так что как оказалось, с правильным dtb и ведройд виден в eMMC.
Что-то "путаешься в показаниях" Или проблема только в 4х ядрах aml?

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 472
  • Репутация: +5/-0
Re: 2019.02 Выбор Тв-бокс под Linux
« Ответ #17 : 03 Февраль 2019, 18:30:37 »
Ничего. blkid видит только SD и , видимо андроид здесь
Код
# ls /dev/mmcblk1*
/dev/mmcblk1  /dev/mmcblk1boot0  /dev/mmcblk1boot1  /dev/mmcblk1rpmb
Получается не видно все-таки из-за dtb...

Это скрин с MX10 из запущенной последней версии NEXT 5.74 с ядром 5.0
Я думаю то же самое будет и на ядре 4.4, просто я как лох не обращал на это внимания, начитавшись ваших сообщений, что eMMC не видно ....  :laugh:

https://yadi.sk/i/kYCnsa8bKIS6ug

Кстати, я же ни разу не запускал андройд, может у вас после запуска ведройд что-то нахимичил с видимостью данных (зашифровал) ?
Интересно, что будет у вас, если восстановить штатную прошивку через кабель USB и до запуска андройда, запустить Armbian ?
« Последнее редактирование: 03 Февраль 2019, 18:36:03 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27173
  • Репутация: +184/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #18 : 03 Февраль 2019, 18:40:11 »
eMMC не видно
Скрин с s912. На 905 3328 с 4х ядрами - так же плохо
может у вас после запуска ведройд что-то нахимичил с видимостью данных (зашифровал) ?
Вряд ли
Дело в ядре или dtb
На ядре 314 - все видно

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 472
  • Репутация: +5/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #19 : 03 Февраль 2019, 19:30:21 »
dd в андроид. На выходе возможен кирпич и андроид пока не готов сливать
Ты видел, ЧТО записывается и куда через DD ?
Запомни, RK работает не так, как AML с загрузкой и u-boot.
В RK , при запуске с SD карты, используется свой u-boot, поэтому, если система запускается с SD, значит u-boot, который в нём используется, рабочий для этой модели.
Единственное, что используется из штатного u-boot из eMMC, это первый кусок idbloader, но он не заменяется при установке в eMMC Armbian.
Поэтому полного кирпича не будет, максимум, что возможен конфликт устанавливаемой второй части u-boot с третьей частью, но загрузка с SD остаётся рабочей и можно легко вернуть прежний вариант (для этого он сохраняется перед заменой). Да ведройд уничтожается, и это правильно, хочешь установить систему в eMMC - долой ведройд. Хочешь иметь ведройд - запускай другую систему с внешнего носителя.

Чем обусловлена позиция разраба?
Тем, что тот код, который для этого используется в ядре 3.14 очень сильно говняный (по наследию от самых первых чипов хакался много раз по принципу, лишбы заработало, а там без разницы).

А андроидного ядра 314 для 3328 нет?
Насколько знаю (ведройд мне не интересен) - все андройды на rk3328 используют 4.4.

Патч - дай ссылку.
Заходишь на их гит и в поиск ...

Никак его не выковырить? Только по этим же исходникам компилить...?
Что ты собрался выковыривать и компилить ?

Что-то "путаешься в показаниях" Или проблема только в 4х ядрах aml?
Ты внимательно читаешь, о каких платформах цитаты ?

Дело в ядре или dtb
На ядре 314 - все видно
Так, не сваливай в одну кучу платформу RK и AML.
На AML сейчас используется ядро 4 или 5 , в них нет поддержки для разделов андройд
На RK используется своё ядро 4.4 или 5 - как оказалось, оно видит разделы андройд.
Если у тебя не видно на rk3328 - значит причина в твоём DTB , особенностях прошивки (после запуска) или самом железе.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27173
  • Репутация: +184/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #20 : 03 Февраль 2019, 20:01:03 »
Хочешь иметь ведройд - запускай другую систему с внешнего носителя.
Или сумей увидеть emmc и запускай корень линукса с него, из папки

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 472
  • Репутация: +5/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #21 : 08 Февраль 2019, 15:34:05 »
Или сумей увидеть emmc и запускай корень линукса с него, из папки
Угу, а когда автоматом прилетит обновление ведройда или случайно вайпнеш в нём, вся твоя система Linux уйдёт в никуда и начинай с начала. :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27173
  • Репутация: +184/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #22 : 08 Февраль 2019, 15:44:51 »
Случайно грохнуть можно что угодно
Если бы запустить aufs - можно было бы туда неубиваемый squash кидать

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27173
  • Репутация: +184/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #23 : 10 Февраль 2019, 18:20:05 »
Сравнил свой андроидовский a5max и mx10 - на котором у balbes150 видно - покажи lsblk
A5:
Код
                android {
                        compatible = "android,firmware";

                        fstab {
                                compatible = "android,fstab";

                                system {
                                        compatible = "android,system";
                                        dev = "/dev/block/platform/ff520000.dwmmc/by-name/system";
                                        type = "ext4";
                                        mnt_flags = "ro,barrier=1,inode_readahead_blks=8";
                                        fsmgr_flags = "wait,verify";
                                };

                                vendor {
                                        compatible = "android,vendor";
                                        dev = "/dev/block/platform/ff520000.dwmmc/by-name/vendor";
                                        type = "ext4";
                                        mnt_flags = "ro,barrier=1,inode_readahead_blks=8";
                                        fsmgr_flags = "wait,verify";
                                };
                        };

Mx10
Пересобрал mx10-fast.dts со своей этой секцией - без улучшений
Что еще можно сделать...?

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 472
  • Репутация: +5/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #24 : 10 Февраль 2019, 18:48:38 »
Случайно грохнуть можно что угодно
Раздел /dev/data - управляется ведройдом, и что он с ним начнёт делать в любой момент не известно (по своему усмотрению, без участия пользователя). ведройду может не понравиться появление "не учтённых" данных (или ошибок по его "мнению" в них) и запустит исправление файловой системы. Есть и другие причины, по которым все данные линукса в этом разделе могут быть разрушены (стёрты) ведройдом.

Пересобрал mx10-fast.dts со своей этой секцией - без улучшений
Можешь ее совсем удалить, она только для андройд и в линукс ни на что не влияет.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27173
  • Репутация: +184/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #25 : 10 Февраль 2019, 18:52:26 »
Раздел /dev/data - управляется ведройдом, и что он с ним начнёт делать в любой момент не известно
На s905 c 3x ядром из линукса была видна data
Держал там файл свопа и LЕ (файл SYSTEM)
Проблем не было

у balbes150 видно - покажи lsblk