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

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 root dialout 4, 64 окт 23 18:23 / dev / ttyS0

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

* Лицензия

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

Ссылка на основную публикацию