- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码
#!/bin/sh
major=$(awk '$2=="module_dev" {print $1}' /proc/devices)
echo $major
mknod /dev/module_dev c $major 0
我正在练习字符设备驱动程序,这是示例之一。上面的代码应该在 /dev/ 创建一个设备驱动程序文件,但是有一个错误说
mknod: missing operand after '0'(it could be wrong because it's just a translation)
for more information type 'mknod --help'
当我尝试创 build 备驱动程序文件 (sh ***.h
) 时显示此消息我不知道问题出在哪里。 (insmod
已经完成)
最佳答案
导致此错误的最可能原因是 $major
没有值。也就是说,$major
是空白的。
那里有 echo 语句:它显示什么?如果您没有看到任何东西,您可能想要增强它以不显示任何有启发性的东西;
echo "major='$major'"
这会产生类似的东西
major='213'
如果一切顺利,如果它像我怀疑的那样工作,则显示空引号。
关于shell - 尝试使用 shell 制作设备驱动程序文件时出现 mknod 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22572378/
我需要使用 mknod() 创建目录(在我的情况下不允许使用 mkdir()),我会从某个目录调用程序并介绍应该在前一个目录中创建新目录的路径。 例如:如果我是 /home/user/test/ 并且
正如标题所述,我正在编写一个内核模块,我希望模块创建的字符设备自动显示。我可以在我的 module_init 和 module_exit 中使用 mknod 和 rm 来创建和删除设备吗? 编辑:不确
我正在尝试使用 mknod() 命令创建一个 FIFO 命名管道: int main() { char* file="pipe.txt"; int state; state = mknod(file,
语言:C 操作系统: Ubuntu 我只是尝试使用以下命令创建一个名为管道的 FIFO: state = mknod("pipe.txt", S_IFIFO | 0666, 0); 问题是我总是让状态
我正在学习从 Kernel Module Programming Guide 编写字符设备驱动程序, 并使用了 mknod在 /dev 中创建一个节点和我的司机谈谈。 但是,在检查了联机帮助页并观察到
我对这个 makefile 有问题,总是告诉我不允许 mknod 'T0' 操作 all: tx es_mux demux mknod T0 p mknod T1 p m
我想了解如何在 Linux 中使用命名管道进行 IPC。我在这个 link 找到了示例代码. 谁能告诉我 mknod() 中模式参数的作用是什么?我对权限部分特别感兴趣。为什么对该参数进行按位或运算?
我试图使用 os.mknod在 Windows 7 中的 Python 3.5.0 中的函数,但是我发现错误: Traceback (most recent call last): File ""
我在/dev/文件夹中创建了一个字符设备文件,如下所示: mode_t mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH|S_IFCHR;
/*Creating a special file */ #include #include #include #include #include #include int main(in
我想在我的代码中使用 mknod 来创建一个文件,但是 man 说,那 The only portable use of mknod() is to create a FIFO-special fil
我想在 Python 中创建一个新文件,因为我正在使用 mknod 命令,但出现错误: os.mknod(); AttributeError: module 'os' has no attribute
创建命名管道时 mkfifo() 和 mknod() 有什么区别? 我尝试搜索但没有得到满意的答案。 最佳答案 使用 mkfifo()是标准化和便携的。使用mknod()一般来说,它是不可移植的——它
我的代码 #!/bin/sh major=$(awk '$2=="module_dev" {print $1}' /proc/devices) echo $major mknod /dev/modul
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
os.mknod() 是 Mac 上的特权调用吗?总是失败,不允许操作? In [1]: import os In [2]: os.mknod("/tmp/test123") ------------
我正在尝试制作一个使用命名管道与 Raspberry Pi 3 上的 C++ 程序通信的 C 程序。 当我编译我的一些代码时,GCC 发出的警告: /home/pi/BluetoothTest/bto
我正在尝试制作一个 c 程序,我正在使用 mknod 命令,例如 #include #include #include char info[50]; main() { int fdr;
我正在从 Linux 移植到 FreeBSD,遇到了::mknod() 失败并出现错误: [EINVAL] Creating anything else than a block
让角色出现在/dev 中的最佳方法是什么?我有一个调用 register_chrdev 的驱动程序,当我加载模块时,我在/proc/devices 中看到了条目。但是,我仍然必须在命令行上调用 mkn
我是一名优秀的程序员,十分优秀!