当前位置:  技术问答>linux和unix

设备节点的郁闷

    来源: 互联网  发布时间:2016-12-01

    本文导语:  改写了一个设备驱动程序,并定义了主设备好MAJOR为254,编译内核后,能够在/proc/devices下参看到设备节点gpiotest,但是在device下并没有设备节点gpiotest,所以运行测试程序时找不到。然后在开发板上用mknod dev/gpiotest b...

改写了一个设备驱动程序,并定义了主设备好MAJOR为254,编译内核后,能够在/proc/devices下参看到设备节点gpiotest,但是在device下并没有设备节点gpiotest,所以运行测试程序时找不到。然后在开发板上用mknod dev/gpiotest b 254 0 ,然后运行测试程序,就可以了。但是重启开发板后,创建的节点就没了,用时还要手动创建。所以,想在内核内创建好。我知道在linux的一个Makefile里可以添加设备节点,但不知道它在哪,还望指点下。这段添加设备的代码如下:
DEVICES = 
  tty,c,5,0 console,c,5,1 cua0,c,5,64 cual,c,5,65 
  
  mem,c,1,1 kmem,c,1,2 null,c,1,3 
  ......................................
  
还望哪位指点下啊。

|
开发板上的自动启动脚本里有这些东西的。
我现在使用的开发板就有这些东西。
不过,不是自动创建结点,而是,在脚本里
自动insmod模块。
linux下,有一种方法,可以不需要mknod,只需要
insmod,就可以自动创建结点,不过,似乎最新的
内核已经不支持了。现在似乎是使用udev,不过这个东西
我还不是特别懂。最简单的就是,写个脚本,
开机是自动运行。。。。

|
使用udev,或者busybox提供的mdev.他们都会侦测/sys目录的变化生成设备节点文件的

|
建议用busybox里面的mdev,说明在busybox目录下的example/里面有,就写一些配置,难度不大。

|
自己写个脚本,在启动过程中运行,就可以了。

|
可以用busybox的mkmod!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 弱问:一个设备能不能既是字符设备又是块设备?
  • 字符设备驱动,混杂设备驱动,总线、设备、驱动模型、平台驱动
  • 关于设备操作的一点迷惑:计算机如何知道驱动程序要操作的设备正好是指定的设备?
  • 如何根据主设备号打开设备?
  • 设备与设备文件问题
  • MTD字符设备和块设备有着什么样的关系????
  • 字符型设备驱动生成的块设备
  • 程序如何open这个设备,如何知道这个设备对应的特殊文件名?
  • 请问cf接口设备一般对应什么设备文件呢?
  • 怎么区分字符设备和块设备???????
  • 混杂 字符型设备 自动创建设备文件的问题
  • 内存映射设备后,就可以直接访问设备的片内内存 了(比如显卡的显存)?
  • Linux的设备和设备号是指什么?可否简单的解释一下?
  • Linux设备驱动(第三版)- 字符设备驱动 - 例子
  • 问一个问题。请问如何在文件系统管理并使用设备,也就是当一个设备装载,下载时。文件系统是如何实现的
  • Linux下写了一个字符设备驱动,找不到设备文件在哪个目录
  • linux 启动的时候 可以检查出很多设备 并给设备配以驱动程序
  • 有人在Linux下用过1394接口的设备吗?怎么装载一个1394接口的存储设备呢?
  • linux无法认出USB设备,说设备不响应
  • 块设备与字符设备 怎么回事


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3