Easyelectronics.ru

Электроника для всех
Текущее время: 16 июл 2018, 09:43

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
 Заголовок сообщения: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 13:56 
Старожил
Аватара пользователя

Зарегистрирован: 18 фев 2010, 14:42
Сообщения: 1153
Откуда: Лондон
Суть проблемы:
Комп на AM3517, линь грузится с NAND, все прикольно. Если вставить карточку - видит, сам маунтит, все шикарно. Если устройству сделать ребут - неважно, из консоли или дернуть питание - карты больше не видно до физического перетыка карты. Просто в /dev/ нет ничего связанного с картой. При этом, во воремя загрузки говорит, что видит:
Код:
[85572.830596] mmc0: new high speed SDHC card at address b368
[85572.836761] mmcblk0: mmc0:b368 00000 3.74 GiB
[85572.841522]  mmcblk0: p1


Гугл не особо помогает, у народа в основном проблемы, что карт стабильно не видно вообще никак или они не маунтятся автоматом, что в принципе фигня.

С USB флешками такой фигни нет. Жаль нету кардридера, я бы и на нем проверил ):


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 14:10 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
cahbtexhuk писал(а):
Суть проблемы:
Комп на AM3517, линь грузится с NAND, все прикольно. Если вставить карточку - видит, сам маунтит, все шикарно. Если устройству сделать ребут - неважно, из консоли или дернуть питание - карты больше не видно до физического перетыка карты. Просто в /dev/ нет ничего связанного с картой. При этом, во воремя загрузки говорит, что видит:
Код:
[85572.830596] mmc0: new high speed SDHC card at address b368
[85572.836761] mmcblk0: mmc0:b368 00000 3.74 GiB
[85572.841522]  mmcblk0: p1
Вручную подмонтировать карточку можно? Тогда добавьте монтирование в init.rc или что там у Вас есть для инициализации при старте системы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 14:22 
Старожил
Аватара пользователя

Зарегистрирован: 18 фев 2010, 14:42
Сообщения: 1153
Откуда: Лондон
Неа, в системе вообще ничего про MMC нету, монтировать нечего


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 14:36 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
cahbtexhuk писал(а):
Неа, в системе вообще ничего про MMC нету, монтировать нечего

cat diskstats --> ?
cat partitions --> ?
mount -t vfat /dev/mmcblk0p1 /mnt/; ls -l /mnt --> ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 14:59 
Старожил
Аватара пользователя

Зарегистрирован: 18 фев 2010, 14:42
Сообщения: 1153
Откуда: Лондон
Цитата:
Просто в /dev/ нет ничего связанного с картой

=
Код:
igor@am3517-evm:~$ ls -la /dev/mm*
ls: /dev/mm*: No such file or directory


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 15:14 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
А в boot log или в dmesg больше ничего нет про MMC/SD карту после того сообщения об обнаружении SDHC?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 15:42 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2911
попробовать руками сделать /dev/mm*
ну или смотреть логи почему udev (mdev) не справился с этим


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 15:46 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
_pv писал(а):
попробовать руками сделать /dev/mm*
ну или смотреть логи почему udev (mdev) не справился с этим

Может быть, udev/mdev и не был вызван для MMC/SD при старте системы. Тоже можно попробовать ручками сделать (чисто для проверки).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 16:04 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2911
а что говорит udevadm trigger -v ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 16:17 
Старожил
Аватара пользователя

Зарегистрирован: 18 фев 2010, 14:42
Сообщения: 1153
Откуда: Лондон
Show udevadm сказал это


Добрый суппорт подсказал ручками попробовать создать mknod /dev/mmcblk0 b 179 0 и mknod /dev/mmcblk0p1 b 179 1 и типа после этого должно работать. Попробовал, но как-то все равно: после рестарта в /dev файлов нету, но можно сделать их еще раз и после этого mount -a поставит как надо. Только я как-то не очень горю желанием писать костыль в стартап, может это как-то по грамотному можно сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 16:37 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2911
cahbtexhuk писал(а):
udevadm сказал это
Код:
root@am3517-evm:/home/igor# udevadm trigger -v
/sys/class/mmc_host/mmc0
/sys/class/mmc_host/mmc0/mmc0:b368


Добрый суппорт подсказал ручками попробовать создать mknod /dev/mmcblk0 b 179 0 и mknod /dev/mmcblk0p1 b 179 1 и типа после этого должно работать. Попробовал, но как-то все равно: после рестарта в /dev файлов нету, но можно сделать их еще раз и после этого mount -a поставит как надо. Только я как-то не очень горю желанием писать костыль в стартап, может это как-то по грамотному можно сделать?


если руками создавать, то тогда у udevа из правил пожалуй убрать надо. трет-то их он поди исправно при выключении.
ну и насчёт исчезновения файлов, /dev, а то и /, случайно, не в память с флэша распаковывается?

и костыль имхо может быть довольно простой, который правильно udev пинать будет, чтобы он всё-таки номально /dev/mmc0 создавал, может там с правилами чего намудрено раз он их только в уже рабочей системе подхватаывет, а при загрузке не хочет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 17:18 
Старожил
Аватара пользователя

Зарегистрирован: 18 фев 2010, 14:42
Сообщения: 1153
Откуда: Лондон
Случайно таки да.
Ладно, придется курить.
Меня еще интересует, с какого бодуна вот это происходит:
Код:
root@am3517-evm:/sbin# echo $PATH
/usr/local/bin:/usr/bin:/bin:/sbin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/sbin:/usr/sbin:/sbin
root@am3517-evm:/sbin# ls /sbin/ma*
/sbin/makedevs           /sbin/master
/sbin/makedevs.makedevs  /sbin/master.sh
root@am3517-evm:/sbin# master
-sh: master: not found

Там busybox вместо шелла

UPD

Show


Всю вот эту ахинею в /etc/udev/rules.d/60-persistent-storage.rules закомментировал - все равно, не создает и не сохраняет ): Или я может чо не то редактировал?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 17:37 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
cahbtexhuk писал(а):
с какого бодуна вот это происходит:
Код:
root@am3517-evm:/sbin# echo $PATH
/usr/local/bin:/usr/bin:/bin:/sbin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/sbin:/usr/sbin:/sbin
root@am3517-evm:/sbin# ls /sbin/ma*
/sbin/makedevs           /sbin/master
/sbin/makedevs.makedevs  /sbin/master.sh
root@am3517-evm:/sbin# master
-sh: master: not found
Во-первых, не "master", а "./master". Линукс же.
Во-вторых, какие атрибуты у master (может, это вообще директорий)?
Ну и права доступа я бы на всякий случай проверил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 17:44 
Старожил
Аватара пользователя

Зарегистрирован: 18 фев 2010, 14:42
Сообщения: 1153
Откуда: Лондон
lrwxrwxrwx 1 root root 9 Aug 6 12:13 master -> master.sh
-rwxr-xr-x 1 root root 625 Aug 6 12:05 master.sh

root@am3517-evm:/sbin# ./master.sh
sh: ./master.sh: not found
root@am3517-evm:/sbin# ./master
sh: ./master: not found
root@am3517-evm:/sbin#

и ему вообще по бубну
Запускается только через изврат типа busybox sh /sbin/master.sh, но надо, чтобы простые недалекие смертные могли запустить. Да и ему должно быть пофигу master или ./master - не зря же в /sbin лежит. Хотя надо в /bin переложить, но не сильно помогло


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 18:00 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Так, а линк с "sh" (а также со всех других команд, которые понадобятся "простым недалеким смертным") на busybox Вы сделали? Обычно рядом с busibox лежат ещё 100500 таких линков, они-то и позволяют не писать префикс "busybox" перед каждой командой.

P.S. Что касается путей, то их же в $PATH несколько (у Вас около десяти). Если в текущем директории одна версия master.sh, а где-то в путях - другая (а может быть, даже не одна), то какая версия запустится по "master.sh"? Неоднозначно! А "./master.sh" запустит именно версию из текущего $PWD. Так что разница есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 18:03 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
А если "простые смертные" совсем недалёкие :-) - тогда напишите для них alias'ы со всеми параметрами, даже префикс "busybox" можно не убирать. Быстро и удобно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 18:11 
Старожил
Аватара пользователя

Зарегистрирован: 18 фев 2010, 14:42
Сообщения: 1153
Откуда: Лондон
Про алиасы я забыл, да, спасибо (:

UPD

Суппорт таки помог, да:
Цитата:
from the log you sent us, we can see that the /dev is the mount point for a tmpfs file system, so the modifications are just temporary and they vanish after reboot.

You can permanently store the modifications adding the device files to /dev directory of the file system that you have flashed into the nand memory. To do that, you can boot the system mounting the root file system via NFS, mount the UBIFS file system from the NAND flash and run mknod


А я шляпа, совсем забыл...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 18:35 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Цитата:
You can permanently store the modifications adding the device files to /dev directory of the file system that you have flashed into the nand memory. To do that, you can boot the system mounting the root file system via NFS, mount the UBIFS file system from the NAND flash and run mknod

Наверно, можно также перемонтировать раздел с Root FS в r/w, сделать изменения, потом перемонтировать обратно в r/o. У меня в планшете такое получалось, здесь - не знаю, может и не подойдёт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 06 авг 2013, 18:51 
Старожил
Аватара пользователя

Зарегистрирован: 18 фев 2010, 14:42
Сообщения: 1153
Откуда: Лондон
Не прокатило...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Angstrom не видит SD
СообщениеДобавлено: 07 авг 2013, 15:28 
Старожил
Аватара пользователя

Зарегистрирован: 18 фев 2010, 14:42
Сообщения: 1153
Откуда: Лондон
Вчерашние приключения мне слегка поднадоели и работает все на костыле. Если вдруг костыль кому пригодится:
Код:
igor@am3517-evm:~$ cat /etc/rcS.d/S99finish.sh
#!/bin/sh
if ! test -e /etc/.configured; then
        > /etc/.configured
fi
#test for mmc and force mknod if not present already
if ! test -e /dev/mmcblk0; then
        cd /dev/
        mknod mmcblk0 b 179 0
        mknod mmcblk0p1 b 179 1
        mount -a
fi


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB