mknod函数怎样调用了
在我的驱动程序初始化函数里调用这个mknod("/dev/mychrdev",S_IFCHR,dev);包含了
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
却总是失败,说找不到这几个文件,mknod没声明,现在怀疑这个函数是在上层应用程序里调用还是驱动里调用的函数,
大侠指教一下啊:em12:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这个函数是应用程序调用的,在驱动程序里不用调用这个函数
这好像是用户空间的函数吧!!
mknod这个函数是干么的?
请详细讲讲
这个因该是用户空间的,驱动调用的话有点不妥吧。
驱动也可以调用这个函数,只不过用户空间的和内核空间的用法不一样,实际调的东西也不一样。
o,学习了
用户空间的函数拿到内核调用是不行的。LZ可以直接找该函数在内核中对应的实现,调用内核中的接口。