gpt4 book ai didi

shell - 尝试使用 shell 制作设备驱动程序文件时出现 mknod 错误

转载 作者:行者123 更新时间:2023-12-04 15:59:35 25 4
gpt4 key购买 nike

我的代码

#!/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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com