Руководство системного администратора Linux

MAKEDEV – предпочтительный способ создания файлов устройств, которых нет. Однако иногда скрипт MAKEDEV не будет знать о файле устройства, который вы хотите создать. Вот тут и приходит команда mknod. Чтобы использовать mknod, вам нужно знать номера старших и младших узлов для устройства, которое вы хотите создать. Файл devices.txt в исходной документации ядра является каноническим источником этой информации.

Для примера давайте предположим, что наша версия скрипта MAKEDEV не знает, как создать файл устройства/dev/ttyS0. Нам нужно использовать mknod для его создания. Из файла devices.txt мы знаем, что это должно быть символьное устройство с большим номером 4 и вторым номером 64. Итак, теперь мы знаем все, что нам нужно для создания файла.

 
  #    mknod/dev/ttyS0 c 4 64   
# chown root.dialout/dev/ttyS0
# chmod 0644/dev/ttyS0
# ls -l/dev/ttyS0
crw-rw- --- 1 корневой набор 4, 64 октября 23 18:23/dev/ttyS0

Как видите, для создания файла требуется еще много шагов. Однако в этом примере вы можете увидеть требуемый процесс. В крайнем случае маловероятно, что файл ttyS0 не будет предоставлен сценарием MAKEDEV , но этого достаточно, чтобы проиллюстрировать это.

* Лицензия

* Введение в индекс Linux

Оцените статью
Solutics.ru
Добавить комментарий