Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:7
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:10
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512
mdev/udev ...
starterkit (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 23.01.2009 12:50
0
Сообщение: 1
starterkit (Guest)

Topic opened
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 22.01.2009 21:52 Редактировалось 22.01.2009 21:52 Сообщение: 2
starterkit (Guest)

1) что то я не пойму как заставить mdev создать устройство с нужным номером.
2) как заставить автоматом монтировать sasamy уже описывал, а вот как его заставить размонтировать ...
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 22.01.2009 22:24 Редактировалось 22.01.2009 22:24 Сообщение: 3
sasamy (Guest)

1) Что вы понимаете под "нужным номером" ? major & minor номера устройств mdev получает от ядра и создает файлы только тех устройств которые реально присуствуют. Если имеется ввиду переименование или перемещение стандартного устройства то:
Цитата
You can rename/move device nodes by using the next optional field.
<device regex> <uid>:<gid> <octal permissions> [=path]
So if you want to place the device node into a subdirectory, make sure the path
has a trailing /. If you want to rename the device node, just place the name.
hda 0:3 660 =drives/
This will move "hda" into the drives/ subdirectory.
hdb 0:3 660 =cdrom
This will rename "hdb" to "cdrom".

Similarly, ">path" renames/moves the device but it also creates
a direct symlink /dev/DEVNAME to the renamed/moved device.

2) Размонтировать точно так же как и монтировать - в скрипте проверять наличие наименования устройства (переменная окружения MDEV) в файле /proc/mounts - если оно там присутствует значит надо размонтировать, если его там нет - монтировать. В конфиге @ заменить на *.
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 22.01.2009 23:01 Редактировалось 22.01.2009 23:01 Сообщение: 4
starterkit (Guest)

1) У меня есть "самодельный" драйвер символьного устройства, который никак не отражается в новой /dev, поэтому пока рожаю его mknod-ом при старте системы.
2) Понятно, за 5 минут не сделать, оставлю как есть.
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 23.01.2009 10:55 Редактировалось 23.01.2009 10:55 Сообщение: 5
sasamy (Guest)

2)
Код
bash-3.2# cat etc/mdev.conf
#
# mdev rules
#

sd[a-z][1-9] 0:0 660 *auto_mount
mmcblk[0-9]p[1-9] 0:0 660 *auto_mount
bash-3.2# cat bin/auto_mount
#!/bin/sh

if grep -q "$MDEV" /proc/mounts ; then
umount /dev/$MDEV
rmdir /mnt/$MDEV
else
mkdir /mnt/$MDEV
mount -o sync /dev/$MDEV /mnt/$MDEV
fi
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 23.01.2009 12:03 Редактировалось 23.01.2009 12:03 Сообщение: 6
starterkit (Guest)

Спасибо!
Скрипт работает ка надо.
Только конечно скорости (особенно записи) при "безопасном" монтировании удручающие ...
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 23.01.2009 12:19 Редактировалось 23.01.2009 12:19 Сообщение: 7
starterkit (Guest)

Интересно, а какие негативные последствия могут быть при отмонтировании с ключем -l, в противном случае, если устройство кто-то занял (пусть просто для чтения), его не отмонтировать (и ссответственно скрипт не сработает).
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 23.01.2009 12:50 Редактировалось 23.01.2009 12:50 Сообщение: 8
sasamy (Guest)

Можно посмотреть открытые прошивки *-wrt для роутеров - там скорей всего есть срипты автомонтирования флешек или погуглить - я даже не задумывался об этом, написал то что на ум пришло самое простое :)
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512