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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26685
  • Репутация: +182/-0
    • PuppyRus-A
Как и везде - править dtb?
На буржуйских форумах кому-нибудь удалось?

Я правильно понимаю - если инитрд будет на sd, а корень на emmc (в папке, чтобы не перепуталось) - будет быстрее, чем все на sd
А если корень на флэшке через usb3?

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 413
  • Репутация: +14/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #1 : 15 Январь 2019, 04:51:35 »
Не важно где будет инитрд и ядро. Они загружаются в память и остаются там.
А вот emmc очень быстрая память. На много быстрее флешек и эсдишек. У меня на телефоне 3-х гиговый бэкап заливается у среднем за 45~48 секунд. И это, я так понимаю, происходит попеременное чтение-запись.
А dtb скорее всего придётся править.
Может эта инфа вам поможет:
https://pcminipro.ru/os/linux-armbian/izmenenie-zagruzochnogo-ustrojstva-sd-karty-emmc-nor-ili-nand-v-orangepi-otklyuchenie-zagruzki-s-sd-karty/
P.S.
Разные производители чипов "обзывают" этот файл по разному. Но принципы везде одинаковы. Возможно "подсмотреть" решение аналогичной проблемы на другом чипе.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26685
  • Репутация: +182/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #2 : 15 Январь 2019, 09:04:29 »
А вот emmc очень быстрая память.
RAM еще быстрее, но ее жалко. Надо ужимать дистр для copy2ram
эта инфа вам поможет:
Похоже, это только для Пи
« Последнее редактирование: 15 Январь 2019, 09:06:19 от sfs »

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 472
  • Репутация: +5/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #3 : 15 Январь 2019, 12:11:53 »
А если корень на флэшке через usb3?
Как пишет народ, работает весьма быстро, но зависит от носителя, не все USB 3.0 флэшки\диски  работают на полной скорости, есть хитрецы, которые выпускают типа 3.0, но оно плохо работает на запись, тогда система будет тормозить.

Как и везде - править dtb?
Да, и в этом нет ничего сверхсложного. Идеальный вариант - вытащить свой dtb из родной прошивки и его использовать как донора для данных.
Кстати, для простоты анализа - преобразовываешь утилитой dtc оба файла (dtb из прошивки и dtb который используется в Linux. Тогда сразу видно, в чём расхождение, тут же меняешь в Линуксовом те параметры, что отличаются для eMMC в родном и проверяешь.


Надо ужимать дистр для copy2ram
ИМХО нафик это не нужно, при правильных настройках системы, 2 а тем более 4 Гб для системы и размещение системы в eMMC (или на USB 3.0) вполне достаточно для нормальной работы. Говорю это из опыта использования Armbian.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26685
  • Репутация: +182/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #4 : 15 Январь 2019, 12:35:28 »
Надо будет сравнить скорость при использовании разных носителей
Думаю copy2ram всех победит  ;)

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 472
  • Репутация: +5/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #5 : 15 Январь 2019, 12:52:50 »
Думаю copy2ram всех победит 
Не факт. Зачем тащить всю систему в RAM ?
Это раньше, когда носители NAND были очень медленными и очень маленькими, был смысл. Сейчас, я запустил полноценную (не сжатую) систему (разница время запуска в пределах нескольких секунд - не критична), запустил например браузер и пользую его, вся остальная часть ОЗУ используется для его данных. Возможно по этой причине у тебя проблемы с браузерами - ты занял всю ОЗУ всяким не нужным хламом (в данном случае кусками ОС, буферами и прочее).

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26685
  • Репутация: +182/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #6 : 15 Январь 2019, 12:56:47 »
Зачем тащить всю систему в RAM ?
Получить макс. скорость , экономить ресурс носителя и возможность его вытащить
Мы уже спорили на эту тему (в РС разделе). К однознакчному выводу не пришли

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 472
  • Репутация: +5/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #7 : 16 Январь 2019, 10:46:28 »
экономить ресурс носителя
Достаточно разместить в  ОЗУ только то, что активно используется на запись (логи и прочее), остальная часть системы практически используется в режиме чтения, а это не влияет на ресурс, но очень существенно влияет на общую работу системы - занимая мертвым грузом дефицитное ОЗУ.

и возможность его вытащить
Не могу найти ни одной причины, зачем мне вытаскивать носитель. Тем более , каждое вытаскивание\втыкание - это реальное снижение ресурса устройства. А если система в eMMC - что вытаскивать ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26685
  • Репутация: +182/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #8 : 16 Январь 2019, 11:03:57 »
Достаточно разместить в  ОЗУ только то, что активно используется на запись
Это основной FRUGAL вариант . Причем можно выбрать какие модули в RAM
Собрал такой инитрд (загрузка из папки сквоша , заморозка корня и т.п.)
http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2
http://wiki.puppyrus.org/soft/arch-initrd#mkinitcpio-overlayfs_mkinitcpio-lf-overlayfs_mkinitcpio-lf-aufs
Работает без модулей ядра. Т.е. подойдет к любой версии ядра от balbes
Перенес армбиан в папку (надо только /sbin/init переделать на относительный путь)
Выложу по запросу
если система в eMMC - что вытаскивать ?
Об этом только мечтаем

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 472
  • Репутация: +5/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #9 : 16 Январь 2019, 14:24:48 »
Об этом только мечтаем
Ну, кто-то мечтает, а кто-то давно пользуется, каждому своё ... :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26685
  • Репутация: +182/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #10 : 16 Январь 2019, 14:29:29 »
Т.е. независимо от того, видит линукс emmc - можно его прошить в emmc?
Если да - можно пошаговую инструкцию отдельной темой...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26685
  • Репутация: +182/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #11 : 24 Январь 2019, 10:37:42 »
При загруженном линуксе видны /dev/mcblk2boot0 /dev/mcblk2boot1 /dev/mcblk2rpmb
Это не sd (/dev/mcblk0*)
Но по blkid они уже не видны и не монтируются

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 472
  • Репутация: +5/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #12 : 28 Январь 2019, 22:01:27 »
При загруженном линуксе видны /dev/mcblk2boot0 /dev/mcblk2boot1 /dev/mcblk2rpmb
Это не sd (/dev/mcblk0*)
Но по blkid они уже не видны и не монтируются
/dev/mcblk2boot0 /dev/mcblk2boot1 /dev/mcblk2rpmb - это и есть eMMC с андройдом.
мля ... интересно, сколько раз нужно повторить, что-бы вы запомнили - что в eMMC с андройд нет разделов, которые можно монтировать в обычном линуксе без специальных драйверов, которые умеют эмулировать из псевдо-разделов андройда, разделы понятные линуксу ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26685
  • Репутация: +182/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #13 : 29 Январь 2019, 09:42:28 »
сколько раз нужно повторить, что-бы вы запомнили - что в eMMC с андройд нет разделов, которые можно монтировать в обычном линуксе без специальных драйверов
Думаю - достаточно 1 раз дать рецепт
Ты что-то во всех темах обнадежил - что все можно , но как не говоришь
В чем смысл держать интригу?

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 472
  • Репутация: +5/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #14 : 30 Январь 2019, 22:18:40 »
Думаю - достаточно 1 раз дать рецепт
Рецепт чего ?

Ты что-то во всех темах обнадежил - что все можно , но как не говоришь
В чем смысл держать интригу?
Что не "говоришь", конкретно ?
Как установить систему в eMMC ?
Дык я тебе уже не один раз писал, для установки Armbian используй скрипт из состава Armbian (подробности расписаны на форуме Armbian для каждого ядра), либо смотришь его и пишешь свою процедуру (для своей системы). Ты хоть открывал этот скрипт , что-бы посмотреть , как это работает ?