搜索
bottom↓
回复: 8

Linux 驱动程序怎么自动生成节点文件

[复制链接]

出0入0汤圆

发表于 2015-1-20 12:00:38 | 显示全部楼层 |阅读模式
最近在看Linux驱动,但很好奇,都是手动 mknod , 这样做调试的时候还行,但最终怎么加进内核,自动生成文件节点呢?总不能每次烧写一次内核就手动操作一次吧。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入12汤圆

发表于 2015-1-20 12:15:00 | 显示全部楼层
mdev 或者生成完毕之后在文件系统里面一个一个创建

出0入12汤圆

发表于 2015-1-20 12:15:17 | 显示全部楼层
mdev/udev 或者生成完毕之后在文件系统里面一个一个创建

出0入0汤圆

 楼主| 发表于 2015-1-21 19:11:55 | 显示全部楼层
abutter 发表于 2015-1-20 12:15
mdev/udev 或者生成完毕之后在文件系统里面一个一个创建

udev 怎么用,有接口函数吗?

出0入12汤圆

发表于 2015-1-21 19:55:43 | 显示全部楼层
mdev 用的更多,要执行 mdev -s,看 CLFS 的说明。

udev 更为复杂,需要特别多的配置,LFS 有说明。

出0入0汤圆

发表于 2015-1-21 21:50:03 | 显示全部楼层
你是想使自己写的linux驱动,自动生成节点?有一种驱动类型叫misc类型,这种类型在内核加载或者手动insmod之后就会在/dev下自动生成节点,如果你做的是字符型设备就要手动去创建

出0入0汤圆

发表于 2015-1-23 15:18:09 | 显示全部楼层
国嵌的教程中说的很清楚,有代码

出0入0汤圆

发表于 2015-2-16 15:08:46 | 显示全部楼层
创建一个类,在类下创建一个设备

出0入0汤圆

发表于 2015-2-16 16:27:51 | 显示全部楼层
内核是内核,文件系统是文件系统。
基本情况是用户自行预先创建即节点,然后打包在rootfs里,让内核的驱动来用;老版本都是这么搞的。
对于支持热插拔的驱动,在允许内核热插拔,并且使用了对应的udev或者类似的热插拔管理程序之后,/dev的节点是可以自动创建的。

具体情况和内核的版本啊,用的环境啊,等等有关。
Linux的特点在于灵活,对应的就是每个环境都有自己的特色。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 09:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表