关于Linux driver中device_create()使用的注意事项
2011-09-12 10:21
459 查看
通过驱动模块的加载在/dev下创建设备文件,在驱动模块卸载时又自动的删除在/dev下创建的设备文件非常方便。而这个过程就是通过device_create()和device_destroy()内核函数完成的,在Linux2.6.27之前是class_device_create()和class_device_destroy()。最近在开发过程中发现device_create()参数使用很灵活,一不小心就会导致加载时内核报oops错误(vsnprintf引起)。google上搜到的一些文章也有着问题。如如下使用就会出错:
device_create(my_class, NULL, MKDEV(major,minor), "hello" "%d",0);
在"hello" "%d"之间加上","能解决insmod时oops错误,但是却不能在/dev目录下创建想要的设备文件。正确的调用方法如下:
device_create(my_class, NULL, MKDEV(major,minor), NULL,"hello%d",0);
device_create(my_class, NULL, MKDEV(major,minor), "hello" "%d",0);
在"hello" "%d"之间加上","能解决insmod时oops错误,但是却不能在/dev目录下创建想要的设备文件。正确的调用方法如下:
device_create(my_class, NULL, MKDEV(major,minor), NULL,"hello%d",0);
相关文章推荐
- 关于Linux driver中device_create()使用的注意事项
- 关于Linux driver中device_create()使用的注意事项
- 关于Linux driver中device_create()使用的注意事项
- 关于linux 下read/write函数使用及注意事项
- 关于使用READ TABLE语句的几点注意事项...(原文来源于网络)
- 关于使用libcurl的注意事项
- 关于SQLite数据库使用的注意事项
- linux 配置svn服务器+使用+注意事项
- 关于block使用的5点注意事项
- Linux cp 命令行使用注意事项
- 关于phpexcel使用的框架总应该注意的事项
- 关于中港扬盛的变频电源环境以及使用注意事项
- 关于array_unshift函数使用的一些问题及其注意事项
- linux环境下的mysql-python使用注意事项
- 【学习笔记】汇编:关于DEBUG工具使用的时候的一个注意事项
- linux下使用gettimeofday获取当前时间的注意事项
- python关于BIF、标准库方法使用的注意事项总结
- 关于打包自定义标签,并导入项目使用时,出现java.lang.NoClassDefFoundError: JspException异常,解决方法和注意事项!
- 总结下linux下的IPC使用原理及注意事项
- 关于使用READ TABLE语句的几点注意事项