Автор Тема: как заставить увидеть eMMC - возможно ли так  (Прочитано 657 раз)

Оффлайн YWAS

Добрый день всем!

...предыстория
Год тому был установлен образ на microSD - на плату Orange Pi Lite - у неё на борту еММС небыло
потом приобрел плату Orange Pi PC Plus - с установленой на ней eMMC - туда поставил эту microSD
и все успешно этот год отработало

возникла надобность перенести образ на eMMC -  запускаю sudo nand-sata-install - но она не видит eMMC
на форуме нашел рекомендацию включить в script.bin
[mmc2_para]
sdc_used = 1   <<<<<<<<<<<<<<<<<<<<<<
............
включил, перегрузился..............как не видело eMMC - так и не видит

реально ли как перенести образ на eMMC ? или прийдеться брать новый образ и все устанавливать заново


Оффлайн Olej

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #1 : Ноябрь 16, 2018, 12:44:38 pm »
Год тому был установлен образ на microSD - на плату Orange Pi Lite - у неё на борту еММС небыло
потом приобрел плату Orange Pi PC Plus - с установленой на ней eMMC - туда поставил эту microSD
и все успешно этот год отработало

возникла надобность перенести образ на eMMC -  запускаю sudo nand-sata-install - но она не видит eMMC
1. "не видит eMMC" или в системе нет программы nand-sata-install ?
2. что конкретно за образ? - тут каждый собирает что попало и чудит не по-детски ...
3. может у вас там действительно нет eMMC?
Вот здесь человек пишет что у него всё легко устанавливается в eMMC.
реально ли как перенести образ на eMMC ? или прийдеться брать новый образ и все устанавливать заново
Я не знаю (да и знать не хочу) что и как там начудили у вас в Orange Pi PC Plus, но в гораздо боле развитом (профессиональном) одноплатнике DragonBoard 410c можно записать образ .img либо на SD, либо в eMMC, но не носить между ними.
И это сильно соответствует вообще логике Linux и файловой системы UNIX - нельзя просто так, копированием, переносить установленную (загруженную) систему.
.

Оффлайн Olej

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #2 : Ноябрь 16, 2018, 01:21:21 pm »
возникла надобность перенести образ на eMMC -  запускаю sudo nand-sata-install - но она не видит eMMC
В том образе, с которого устанавливалась система на SD, может просто элементарно не быть модуля ядра (драйвера) для поддержки eMMC как блочного устройства Linux, тогда никто ничего и не увидит.
Это в порядке предположения ... но очень возможного, если у вас система сборки несколько-летней давности сборки.

Оффлайн YWAS

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #3 : Ноябрь 16, 2018, 01:51:52 pm »
Конечно все чудят, даже профессионалы - пока не стали ими, а мы дилетанты так и подавно
...поэтому и спрашиваем

nand-sata-install есть и запускается
Armbian for Orange Pi Lite install script, http://www.armbian.com
Choose an option:
Current root: UUID=48d85d4d-2fc8-45f1-a3ef-837e528ed0df 
Boot from SD   - system on SATA or USB
но eMMC не видит
uname -a
Linux orangepilite 3.4.113-sun8i #16 SMP PREEMPT Tue Jun 13 14:15:57 CEST 2017 armv7l armv7l armv7l GNU/Linux
на плате Orange Pi PC Plus - eMMC есть как раз по той ссылке что Вы привели(https://istarik.ru/blog/orangepi/79.html) - делал с нуля и потом переносил на eMMC

тут же главный вопрос - реально ли на той системе где не было eMMC - что то обновить/установить/настроить - что бы увидело eMMC


Оффлайн Olej

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #4 : Ноябрь 16, 2018, 02:20:01 pm »
но eMMC не видит
uname -a
Linux orangepilite 3.4.113-sun8i #16 SMP PREEMPT Tue Jun 13 14:15:57 CEST 2017 armv7l armv7l armv7l GNU/Linux
У вас сборка, как я понял, Armbian и именно для железки OPI Lite - там, естественно, нет eMMC, и в сборке, естественно, нет драйвера eMMC - Armbian собирают образы экономно и специфично под каждую модель.
Естественно, что eMMC не видит.
тут же главный вопрос - реально ли на той системе где не было eMMC - что то обновить/установить/настроить - что бы увидело eMMC
Зачем?
Зачем вам переносить систему дремучей давности (ядро 3.4), собранную совсем под другую железку? Возьмите на Armbian свежую сборку под свой образец.

А если уж крайне хочется ... "репетировать" ;), то это будет достаточно хлопотно:
- вам нужно собрать и установить модуль ядра...
- для этого вам нужно найти и установить а). gcc компилятор, б). хэдер-файлы ядра (.h), в). исходный код драйвера eMMS ...
- но код модуля eMMS не скомпилируется без без соответствующей записи в DeviceTree ... нужно найти .dts (от Armdian, например, для вашего OPI) + оскомпилировать его в .dtb ...
В общем ... мало не покажется.
 

Оффлайн YWAS

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #5 : Ноябрь 16, 2018, 02:32:19 pm »
эта система собранная для Orange Pi Lite - успешно проработала год на Orange Pi PC Plus - без нареканий, почти не выключаясь - поэтому и хотелось малой кровью - перенести её на eMMC.

Но раз не получиться просто - придется брать новую,

компилировать ядро и его компоненты я не умею(да и не особо хочется)
P.S.
...а gcc мы умеем  :), на нем как раз написана и работает программа - собственно для чего и используется Orange

на этом - спасибо,
...поплелся искать подходящий образ и ставить все с начала

Оффлайн Olej

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #6 : Ноябрь 16, 2018, 02:58:42 pm »
эта система собранная для Orange Pi Lite - успешно проработала год на Orange Pi PC Plus - без нареканий, почти не выключаясь
А почему бы ей не работать, если там не используются никакие специфические вещи?
Но так же точно, как и любой другой системе-сборке ... от Armbian, в данном конкретном случае.

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 491
  • Лайков: 161
  • Карма: +25/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: как заставить увидеть eMMC - возможно ли так
« Ответ #7 : Ноябрь 16, 2018, 07:18:29 pm »
Не туда смотрите, eMMC - это не NAND и не SATA, скрипт nand-sata-install не имеет смысла.
Если у вас:
Цитировать
uname -a
Linux orangepilite 3.4.113-sun8i #16 SMP PREEMPT Tue Jun 13 14:15:57 CEST 2017 armv7l armv7l armv7l GNU/Linux
Просто подмените script.bin или посмотрите в script.bin от Pi PC Plus как включается вторая "SD карта" и поправьте в своем, перезагрузитесь и посмотрите:
sudo fdisk -l
должны определиться два устройства:
/dev/mmcblk0
/dev/mmcblk1
один из них и будет eMMC, сами разберетесь какой из них.
Вот на него, обычным образом, командой dd залейте образ sd-карты, новый или ваш же, предварительно "забекапленный".

Оффлайн YWAS

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #8 : Ноябрь 16, 2018, 08:52:54 pm »
Хорошо, попробую и так тоже, вдруг получиться
 
sudo fdisk -l
Диск /dev/mmcblk0: 7,3 GiB, 7801405440 байтов, 15237120 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x85052cdd

Устр-во        Загрузочный Start Конец Секторы  Size Id Тип
/dev/mmcblk0p1              8192 14932351 14924160  7,1G 83 Linux

вот только не понятно - они разные или же один и тот же с разных сторон  :)
 
/dev/mmcblk0
/dev/mmcblk0p1


по размеру то вроде разные
« Последнее редактирование: Ноябрь 16, 2018, 09:22:33 pm от YWAS »

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 491
  • Лайков: 161
  • Карма: +25/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: как заставить увидеть eMMC - возможно ли так
« Ответ #9 : Ноябрь 17, 2018, 01:28:05 pm »
/dev/mmcblk0 - это твоя 8 гиговая флешка
/dev/mmcblk0p1 - а это раздел на этой флешке,
когда будет "видна" eMMC  - будет как бы две флешки:
/dev/mmcblk0 с разделами, и
/dev/mmcblk1 возможно тоже с разделами.

script.bin правил?
Покажи dmesg, может что то будет ясно, вдруг у тебя eMMC просто дохлая.

Оффлайн Olej

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #10 : Ноябрь 17, 2018, 04:07:36 pm »
Не туда смотрите, eMMC - это не NAND и не SATA, скрипт nand-sata-install не имеет смысла.
Вот здесь человек пишет что у него всё легко устанавливается в eMMC.
В публикации по ссылке человек подробно рассказывает как он переносит систему именно в eMMC и именно скриптом nand-sata-install, с  демонстрацией картинок экранов последовательных шагов переноса.
Думаю, что у ТС причина проблем одна из двух:
- система установлена с дремучего образа 5-6 летней давности собранного для железа Orange Pi Lite, где, естественно, нет в составе модуля ядра (и в дереве устройств) поддержки eMMC - это с большой вероятностью;
- битая eMMC на плате - это с малой вероятностью;

Оффлайн YWAS

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #11 : Ноябрь 17, 2018, 05:01:20 pm »
Ну скорей всего что именно нет поддержки eMMC в составе ядра.
Установленная заново система для Orange Pi PC Plus - прекрасно видит eMMC и уже туда перенесена (через nand-sata-install) , все работает, один момент правда возник - что файлы теперь не сохраняются, (тема выше)

(IMHO)а на счет древности системы - да пусть она хоть 20летней давности будет - главное что работает стабильно - это куда важнее всяческих новых фишичек..

Оффлайн Olej

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #12 : Ноябрь 19, 2018, 01:30:25 pm »
(IMHO)а на счет древности системы - да пусть она хоть 20летней давности будет - главное что работает стабильно - это куда важнее всяческих новых фишичек..
Принципиально неверное IMHO ;D, приводящее, как показано выше, многих и достаточно часто к "боданию быка с дубом" на ровном месте.
В системе 20-летней (и даже 5-летней) давности все ссылки на репозитории установлены тоже на пакеты 20-летней давности, со всеми ошибками и неточностями, выправленными за это время.

Резюме: в мире Linux, никогда не нужно гоняться за самыми последними обновлениями (по крайней мере это совсем не обязательно), но примерно через 3-4 года любой дистрибутив Linux нужно обязательно а). или переустанавливать, б). или обновлять (где это возможно).
Это сказано на опыте использования Linux >20 лет, причём на опыте использования именно в сфере разработки реальных программных проектов.
 

Оффлайн YWAS

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #13 : Ноябрь 20, 2018, 12:51:45 am »
не имелось же ввиду игнорить все новое и тупо использовать старое
речь была о том - что если система установлена и работает без замечаний и не требует доработок, - то пусть себе работает
(как гласит первое правило сисадмина - работает - не трогай)

Оффлайн Olej

Re: как заставить увидеть eMMC - возможно ли так
« Ответ #14 : Ноябрь 20, 2018, 01:39:14 pm »
речь была о том - что если система установлена и работает без замечаний и не требует доработок, - то пусть себе работает
Но у вас же она не работает для Orange Pi PC Plus? Об этом и вся эта тема, иначе и темы бы этой не было.