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

LDD3 阅读理解问题

    来源: 互联网  发布时间:2016-08-07

    本文导语:  对于设备驱动而言: insmod ***.ko 表示将驱动加载进内核=======类似于c++中类 mknod /dev/*** 表示添加设备=============类似于c++中对象(/dev/***只是name无实际意义,只要设备号对的就可以 ) 请问这样理解可以吗? ...

对于设备驱动而言:
insmod ***.ko 表示将驱动加载进内核=======类似于c++中类
mknod /dev/*** 表示添加设备=============类似于c++中对象(/dev/***只是name无实际意义,只要设备号对的就可以 )

请问这样理解可以吗?

|

对于设备驱动而言:
 insmod ***.ko 表示将驱动加载进内核
类似中应用程序中的 .so 动态库,只是 .ko被加载内核空间,而 .so被加载到用户态。
 mknod /dev/*** 表示添加设备
表示添加设备文件,设备文件名不能随意,要跟驱动程序一致。

|
似乎还不能完全这样理解。可以看一下设备模型。
另外,LDD里面的驱动相对是比较单纯的。只示例一“类”设备,你可以这样理解。

实际的驱动程序会比示例麻烦的多。比如一个网卡,是网络设备的同时也会是PCI设备。在prob的时候首先是PCI来执行,然后判断由哪个驱动(或者模块)来处理他。

建议理解一下Linux的设备模型,会有更深的理解。

|
kobj模型比较深入,建议楼主慢慢来。

|
.....
没那么复杂

ko模块就像定义好的类
一旦一个对应主设备号的/dev设备文件打开,就使用这个ko模块创建一个实例

仅仅是 类 实例化成 对象 的含义

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 请教ldd3的驱动挂载问题!
  • 有关LDD3中的faulty.c的问题
  • ldd3书中的一个问题
  • 请问LDD3中的 simple_nopage_mmap 函数的一些问题
  • php iis7站长之家
  • ldd3中helloworld的问题,无法生成hello.ko
  • ldd3 新手问题
  • 有认真测试过ldd3最后一章tiny_tty.c,并能回答下面问题的高手吗?
  • LDD3中SCULL问题
  • uSE Linux 10.1下ldd3 hello world例子Invalid module format问题
  • 寻找学习ldd3的同志
  • 请问哪有LDD3中文影印版下载呀
  • LDD3网上下的实例源码哪个是第三章的啊?
  • 关于ldd3中的例子scull中的pipe和access
  • ldd3: 禁止了中断,是不是就没有系统滴答了?
  • LDD3中的sbull驱动make不能通过
  • 关于LDD3中short代码的分析
  • LDD3中scull编译报错
  • ldd3中的“重定向控制台消息”,老是错误,为啥????
  • ldd3的hello world编译出错
  • ldd3中的一点疑惑
  • ldd3中的scull驱动程序应该如何测试?
  • LDD3中scull的例子
  • ldd3中的hello world驱动程序的疑问???
  • 学习ldd3时按照书上的路径很多文件都找不到,谢谢
  • 根据LDD3 编写一个简单LED控制灯的驱动
  • LDD3 分配和释放设备编号的疑惑


  • 站内导航:


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

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

    浙ICP备11055608号-3