当前位置: 首页 > news >正文

烟台网站快速优化排名网络营销推广的基本手段

烟台网站快速优化排名,网络营销推广的基本手段,云南微网站建设的公司有哪些,盘锦做网站多少钱总结:自动创建设备节点udev的流程 1.如何创建节点 手动创建:mknod 地址 设备文件类型 主设备号 次设备号(0 - 255) 自动创建:devfs (创建节点的逻辑在内核 ---> 2.4版本以前使用) udev (创建节点的逻辑在应用层) mdev (轻量级的udev) 2.…

总结:自动创建设备节点udev的流程

1.如何创建节点

        手动创建:mknod 地址 设备文件类型 主设备号 次设备号(0 - 255)

        自动创建:devfs (创建节点的逻辑在内核 ---> 2.4版本以前使用)

                          udev (创建节点的逻辑在应用层)

                          mdev (轻量级的udev)

2.udev的流程

       

        1> 硬件层接入,将硬件信息加载到内核层

        2> 内核层向应用层提交目录(创建设备类:struct class)

                                   和设备节点(创建设备对象:struct device)

        3>同时发起hotplug event,应用层hotplug进程收到event,通知udev进程

        4>udev进程创建/dev/设备文件,同时在/sys/class/下创建目录和文件(/sys/class/目录/文件)

3.相关API

        1> struct class *class_create(struct module *owner, const char *name)

                功能:向上提交目录,在内核创建一个struct class类型的空间并初始化

                参数: owner:模块指针,填写THIS_MODULE(宏定义,指向当前模块自身的一个指针)                             name:向上提交的目录名

                返回值:成功返回创建好的struct class类型的指针,失败返回错误码指针

        2> void class_destroy(struct class *cls)

                功能:销毁目录

                参数: cls:class_create函数创建的空间首地址

                返回值:无

        3> struct device *device_create(struct class *class, struct device *parent, dev_t devt, void                                                                 *drvdata, const char *fmt, ...)

                功能:向上提交设备节点信息,在内核生成一个struct device空间并赋值

                参数: class:class_create函数创建的空间首地址

                            parent:父节点地址,不知道填NULL

                            devt:设备号

                                        MKDEV(主设备号,次设备号):通过主设备号和次设备号得到设备号 

                                        MAJOR(dev):根据设备号得到主设备号 

                                        MINOR(dev):根据设备号得到次设备号

                            drvdata:传递到device回调函数中的参数,填写NULL即可

                            fmt:  向上提交的设备节点名 ...:可填可不填

                            返回值:成功返回创建成功的struct device空间指针,失败返回错误码指针

        4>void device_destroy(struct class *class, dev_t devt)

                功能:销毁设备节点信息

                参数: class:class_create函数创建的空间首地址

                            devt:向上提交设备信息时提交的设备号

       5> 错误码

                   

        在3-4G的内核区域,最顶层预留了4K的空间,class_create函数执行失败函数返回值对应的指针是指向这4K预留空间的。

        bool IS_ERR(const void *ptr) //(unsigned long)(void *)(x) >= (unsigned long)-MAX_ER

                功能:用于判断指针是不是指向内核顶层预留的4K空间

                返回值:如果指针指向4K预留空间,则返回真,否则返回假        

        long __must_check PTR_ERR(__force const void *ptr)

                功能:通过错误码指针得到一个错误码

http://www.hengruixuexiao.com/news/40823.html

相关文章:

  • 企业宣传网站多大主机百度小说排行榜前十
  • 成都网站建设公司湖南岚鸿怎么注册网址
  • 响应式网站无法做联盟广告seo诊断站长
  • ps做网站图片水印企业网站建设方案论文
  • 怎么制作手机网站平台百度推广登录平台网址
  • 婚庆网站策划书制作公司网站的步骤
  • 承德建设工程信息网站信息流广告投放平台
  • 青岛 生物类网站建设百度网络营销中心客服电话
  • 网站开发服务项目百度关键词搜索怎么收费
  • 贵阳市建设厅官方网站厦门网站综合优化贵吗
  • 惠州网站建设西安网站公司推广
  • 站长素材网站无锡网站建设优化公司
  • 网站制作的流程新东方英语培训机构官网
  • 2017网站开发新技术国内的搜索引擎排名
  • 如何做优化网站的原创性文章it培训机构排名
  • 网站怎么申请百度小程序全国最新疫情实时状况地图
  • 做一个简单网站多少钱全网推广平台推荐
  • 未来做那个网站能致富市场营销策划案的范文
  • 网站建设做的快福州seo网站推广优化
  • 门户网站建设技术要求如何自己开网站
  • 制作公司网站源代码怎么弄北京网络优化
  • 制作网站公司b站是哪个网站
  • 国外疫情最新消息今天seo怎么优化排名
  • 自己做网站好做吗优化人员配置
  • 有那些专门做职业统计的网站长治seo顾问
  • 网站做跳转怎么做广东网约车涨价
  • 合川网站建设公司爱站网长尾关键词
  • 东莞网站推广网站维护工程师
  • 做网站的钱付款用途写什么企业营销策划有限公司
  • 俄文网站开发地点唐山seo排名优化