mknod操作不允许

时间:2014-12-30 20:47:46

标签: linux unix mknod

我有这个makefile的问题总是告诉我mknod'T0'操作不允许

all: tx es_mux demux
     mknod T0 p
     mknod T1 p
     mknod T2 p
     mknod T3 p
     mknod T4 p
     mknod T5 p
     mknod T6 p
     mknod T7 p
     mknod T8 p
     mknod T9 p

tx: 
    gcc -Wall tx.c -o tx

es_mux: 
    gcc -Wall es_mux.c  -o es_mux

demux:
    gcc -Wall demux.c  -o demux

clean: 
    rm -f tx
    rm -f demux
    rm -f es_mux
    rm -f T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

我正在MBP上运行一个具有平行线的虚拟机。

1 个答案:

答案 0 :(得分:1)

您是否有权在当前工作目录上执行此操作? mknod通常用于创建命名管道。 IT还可以创建/ dev目录中的字符特殊文件或文件。为什么你需要那些管道 - 如果这是它们应该是什么? 我不明白你的makefile中为什么需要这些。 gcc不需要它们。

(无论如何,考虑使用mkfifo管道):