Наткнулся на проблему – когда корневая (rootfs) на NFS при подключении USB флешки отваливается сеть (данная проблема обсуждалась в теме "rootfs на USB флешке" но было решено вынести в отдельную тему).
Пробовал грузиться поразному:
- Uboot на NAND, ядро гружу по nfs (пробовал и по tftp)
- Без юбута
- Разные версии ядер 2.6.31 и 2.6.35
В итоге при подключении USB флешки (на загруженной системе):
Если подключаю флешку до загрузки системы, линукс загружается (корневая на NFS) и флешка работает, флешку передёргиваю сеть падает.
попробуйте с моими бутлетсами - должно работать и с самсунгом, по крайней мере Павел говорил что разницы нет и проблемы возникают только с MFG-tools, если и это не поможет то 99,99 % проблема в БП, я в этом почти уверен - питание на USB напрямую с БП идет, а 3,3 В на ks8851 через внешний по отношению к imx233 LDO - если бы в софте было дело падало бы в любом случае а не только после хотплага. Еще можете проверить так - сделайте корневую на SD и подключите флешку - думаю точто так же сеть отвалится.
Пробовал с вашими бутлетсами – плата загружается но проблема осталась.
Вешал конденсатор 100мкф по питанию на плате, чтобы сгладить провал при подключении флешки – сеть также отваливается.
Изменял уровень питания от 5 до 5,9v – не помогло.
На загруженной системе, питание дёргал резистором 30ом чтобы сымитировать большую нагрузку в момент подключения флешки – сила тока скачат, сеть не отваливается, система нормально работает. Думаю что питание тут непричём
Подключал кабель usb-uart – система детектит, чтото подключилось к usb, но сеть не отваливается.
Пробовал подключать флешку через хаб – ситуация анналогичная, отваливается сеть.
Заметил особенность: сеть отваливается только посло того как система задетектила, что именно Storage девайс подключили. То есть когда втыкаю и сразу выдёргиваю флешку то сеть не отваливается. Похоже что баг в софте, после обнаружении флешки чтото валится.
Вот лог:
как он может быть в софте если у меня на этом же процессоре c теми же исходниками все работает без нареканий ? осталось разве что мне для вас собрать бинарники и свою рутовую дать.
Может ещё настройки NFS сервера влияют (когда корневая в рам то всё нормально, проблема именно когда корневая на nfs)?
urrys@Urrys-ubuntu:~$ cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/export *(rw,no_root_squash)
/export/kernel *(rw,no_root_squash)
/export/rootfs *(rw,no_root_squash)
urrys@Urrys-ubuntu:~$
Проблема связана с автомаунтом или созданием устройства. Закоментил строчку /bin/echo /sbin/mdev > /proc/sys/kernel/hotplug в S10init теперь сеть не отваливается.
Только теперь приходится каждый раз выполнять комманду /sbin/mdev -s
Видимо у вас как то подругому сделан автомаунт.
Есть какиенибудь идеи как это можно исправить?
Работает только в случае если в файле /proc/sys/kernel/hotplug указан путь к файлу которого не существует тоесть поумолчанию это:
Ну приходится каждый раз после подключения флешки выполнять команду mdev -s для создания устройства и маунта.
Для теста создал скрипт /sbin/hotplug с содержимым:
Подключаю флешку вижу:
Скрипт /sbin/hotplug был запущен несколько раз, не знаю это правильно или нет, но в данном случае утилита mdev участия не принимал значит проблема не в ней, а где-то раньше.