社区
驱动开发/核心开发
帖子详情
Linux 驱动中如何创建网络设备节点
道亦无名
领域专家: 嵌入式与硬件开发技术领域
2015-10-29 04:55:34
Linux 驱动中如何创建网络设备节点???
如何才能进行网络设备的创建?加载网络设备模块?
...全文
539
1
打赏
收藏
Linux 驱动中如何创建网络设备节点
Linux 驱动中如何创建网络设备节点??? 如何才能进行网络设备的创建?加载网络设备模块?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
runsunlg
2015-10-30
打赏
举报
回复
在drivers/net目录下找个例子看看,又不是字符设备
Linux
设备
节点
,
驱动
及设备
Linux
设备分成三种基本类型: 字符设备块设备
网络设备
设备
驱动
程序也分为对应的三类:字符设备
驱动
程序、块设备
驱动
程序和
网络设备
驱动
程序。 在
Linux
中
,所有设备都以文件的形式存放在/dev目录下,都是通过文件的方式进行访问,设备
节点
是
Linux
内核对设备的抽象,一个设备
节点
就是一个文件。 应用程序通过一组标准化的调用执行访问设备,这些调用独立于任何特定的
驱动
程序。而
驱动
程序负责将
设备文件、设备文件
节点
、设备 、设备
驱动
区别
1.设备
Linux
下的设备通常分为三类,字符设备,块设备和
网络设备
。见的字符设备有鼠标、键盘、串口、控制台等。常见的块设备有各种硬盘、flash磁盘、RAM磁盘等。在
Linux
里一个
网络设备
也可以叫做一个网络接口,如eth0,应用程序是通过Socket而不是设备
节点
来访问
网络设备
,在系统里根本就不存在
网络设备
节点
。网络接口没有像字符设备和块设备一样的设备号,只有一个唯一的名字,如eth0、eth1...
字符设备
驱动
创建
流程
用户层调用IO函数打开设备
节点
,每一个文件都有一个属于自己的inode号也是索引当前文件的inode结构体的索引号,inode结构体里面有一个成员存储着设备号,还有一个共用体成员表明设备类型,通过这两个成员可以追溯到字符设备
驱动
结构体对象,该结构体里面包含一个操作方法结构体,由于IO函数的读写都需要文件描述符参数,通过该文件描述符可以定位
驱动
设备文件
节点
,从而通过操作方法结构体指针再调用你自己写的读写函数。字符设备
驱动
:按照字节流来访问,并且只能顺序访问,不能无需访问的设备就是字符设备
驱动
。
嵌入式
Linux
驱动
复习(3)设备
节点
、
驱动
、最简单的LED
驱动
编写
韦东山嵌入式
Linux
驱动
复习(3)设备
节点
、
驱动
、最简单的LED
驱动
编写
linux
驱动
开发-5(imx93)
linux
驱动
-imx93
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章