Кіраўніцтва сістэмнага адміністратара Linux у

MAKEDEV з'яўляецца пераважным спосабам стварэння файлаў прылад, якія не прысутнічаюць. Тым не менш, часам скрыпт MAKEDEV не будзе ведаць аб файле прылады, які вы хочаце стварыць. Тут каманда MKNOD прыходзіць. Для таго, каб выкарыстоўваць MKNOD вы павінны ведаць асноўныя і другарадныя нумары вузлоў для прылады, якое вы хочаце стварыць. Файл devices.txt ў дакументацыі зыходнага кода ядра з'яўляецца кананічным крыніцай гэтай інфармацыі.

Возьмем прыклад, выкажам здагадку, што наша версія сцэнара MAKEDEV не ведае, як стварыць файл прылады / Dev / ttyS0. Нам трэба выкарыстоўваць MKNOD для яго стварэння. Мы ведаем, гледзячы на ​​devices.txt, што гэта павінна быць знакавае прылада з нумарам 4 і малодшым нумарам 64. Такім чынам, зараз мы ведаем усё, што нам трэба стварыць файл.

# MKNOD / DEV / ttyS0 з 4 64 # Чаун root.dialout / DEV / ttyS0 # CHMOD 0644 / DEV / ttyS0 # Ls -l / DEV / ttyS0 CRW-RW ---- 1 корань DialOut 4, 64 18 23 кастрычніка: 23 / DEV / ttyS0

Як вы можаце бачыць, многія іншыя крокі, неабходныя для стварэння файла. У гэтым прыкладзе вы можаце ўбачыць працэс, неабходны, аднак. Малаверагодна ў крайнасці , што файл ttyS0 не будзе прадастаўляцца скрыптам MAKEDEV, але досыць , каб праілюстраваць гэты момант.

* ліцэнзія

* Увядзенне ў Linux індэкс