mknod函数怎样调用了

发布于 2022-09-19 14:36:45 字数 448 浏览 11 评论 0

在我的驱动程序初始化函数里调用这个mknod("/dev/mychrdev",S_IFCHR,dev);包含了
     #include  <sys/types.h>
       #include  <sys/stat.h>
       #include  <fcntl.h>
       #include  <unistd.h>

却总是失败,说找不到这几个文件,mknod没声明,现在怀疑这个函数是在上层应用程序里调用还是驱动里调用的函数,

大侠指教一下啊:em12:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

断爱 2022-09-26 14:36:45

这个函数是应用程序调用的,在驱动程序里不用调用这个函数

八巷 2022-09-26 14:36:45

这好像是用户空间的函数吧!!

浸婚纱 2022-09-26 14:36:45

mknod这个函数是干么的?
请详细讲讲

り繁华旳梦境 2022-09-26 14:36:45

这个因该是用户空间的,驱动调用的话有点不妥吧。

可可 2022-09-26 14:36:45

驱动也可以调用这个函数,只不过用户空间的和内核空间的用法不一样,实际调的东西也不一样。

℡寂寞咖啡 2022-09-26 14:36:45

o,学习了

情深如许 2022-09-26 14:36:45

用户空间的函数拿到内核调用是不行的。LZ可以直接找该函数在内核中对应的实现,调用内核中的接口。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文