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

手机网站类型wordpress无法创建

手机网站类型,wordpress无法创建,现代网站制作,wordpress 内容页总结:自动创建设备节点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.yayakq.cn/news/766596/

相关文章:

  • 全国信息企业查询平台网站更换服务器 seo
  • 江苏省建设通官方网站北京市住房和城乡建设部网站官网
  • 开封网站推广公司东莞seo建站怎么投放
  • 公司网站免费注册视频剪辑培训班一般学费多少
  • 腾讯云如何创建网站河南住房城乡建设厅官方网站
  • 成都网站建设是什么意思公司没有自己的网站
  • 济南网站建设哪家好公司网站建设的需求
  • 网站备案的要求是什么网站建设评审标准
  • 网站建设的局限性专门查企业的网站
  • 路由器可以做网站服务器吗什么叫域名什么是域名
  • 网站建设怎么弄西宁网站设计公司价格
  • 做特卖网站有哪些学建模去什么学校
  • 如何在社交网站上做视频推广重庆建筑网站
  • 图片分类展示网站源码门户网站的自身的特性
  • 网站开发之ios知识扩展外链代发平台
  • 网站后台怎么修改wordpress安装目录权限
  • 网站开发创业计划书财务分析北海手机网站制作
  • 公司的网站链接找谁做如何查看域名是否备案
  • 免费网站站ups国际快递网站建设模块分析
  • 如何制作自己的网站模版wordpress搜索ajax
  • 如何做话费卡回收网站百度推广弄个网站头像要钱吗?
  • 网站建设哪种语言好皮卡剧网站怎样做
  • 网站域名注册查询溧阳网页设计
  • 怎么做网站二维码广州建站模板
  • 想做个网站 怎么做的嘉祥做网站
  • 软件公司网站建设合肥网站建设 卫来网络
  • 张家口网站建设zjktao网站推广怎么做与发布
  • 怎么做企业销售网站你知道的在线视频观看的
  • 做网站费免图片网站微信小程序下单怎么弄商家
  • 个人网站名网站cdn+自己做