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

公司网站建设的好处太原seo全网营销

公司网站建设的好处,太原seo全网营销,审计局网站建设管理,电商平台数据库设计上一节讲到的字符设备注册与销毁是通过cdev_init、cdev_add、cdev_del等函数分步执行的,本小节用一种更简单的方式,来注册字符设备 register_chrdev 如果major为0,该函数将动态的分配一个主设备号并且返回对应的值如果major > 0&#xff…

上一节讲到的字符设备注册与销毁是通过cdev_init、cdev_add、cdev_del等函数分步执行的,本小节用一种更简单的方式,来注册字符设备

register_chrdev

  •  如果major为0,该函数将动态的分配一个主设备号并且返回对应的值
  • 如果major > 0,该函数尝试获取该制定的设备号,并且申请成功,返回0

__register_chrdev函数原型:

 unregister_chrdev

实验

操作截图

 查看设备

 代码

/**hello.c*Original Author: luoyunheng, 2025-02-25** Linux驱动之字符设备注册-register_chrdev
*/#include <linux/init.h>
#include <linux/module.h>
#include <linux/kdev_t.h>
#include <linux/fs.h>
#include <linux/cdev.h>MODULE_LICENSE("GPL");unsigned int major = 237;int hello_open(struct inode *node, struct file *file)
{printk("hello_open()\n");return 0;
}int hello_release(struct inode *node, struct file *file)
{printk("hello_release()\n");return 0;
}static struct file_operations fops = {.open = hello_open,.release = hello_release,
};static int hello_init(void)
{int ret;printk("hello_init()\n");ret = register_chrdev(major, "loh", &fops);if (ret < 0) {printk("Major number allocated: %d\n", major);return ret;}return 0;
}static void hello_exit(void)
{printk("hello_exit()\n");unregister_chrdev(major, "loh");return;
}module_init(hello_init);
module_exit(hello_exit);

makefile

ifneq ($(KERNELRELEASE),)
obj-m:=hello.o
else
KDIR :=/lib/modules/$(shell uname -r)/build
PWD  :=$(shell pwd)
all:make -C $(KDIR) M=$(PWD) modules
clean:rm -f *.ko *.o *.mod.o *.symvers *.cmd *.mod.c *.order
endif

应用程序

代码

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>int main(int argc, char **argv)
{int fd;fd = open("/dev/loh", O_RDWR);if(fd < 0) {perror("");return 0;}	sleep(10);close(fd);return 0;
}

字符设备驱动编写步骤总结 

 

http://www.dtcms.com/wzjs/157204.html

相关文章:

  • 基于开源框架的网站开发关键词挖掘站网
  • 怎么做动态网站视频怎么自己做网站推广
  • 专业做app下载网站哪里有网络推广
  • 常州做网站价格360搜索关键词优化软件
  • 建设现金分期网站怎样制作属于自己的网站
  • 网站建设域名跳转博客宁波网络推广联系方式
  • 外国炫酷网站设计刚开的店铺怎么做推广
  • 搬家公司网站模板网站优化的方式有哪些
  • 网站别人能打开我打不开长尾词seo排名优化
  • 乌尔禾区做网站哪里好谷歌搜索网址
  • 网站制作怎么把网站交付百度网络科技有限公司
  • 淘宝客网站用什么软件做视频网站推广
  • 阜康网站建设安徽seo推广
  • 部委网站建设通知付费推广有几种方式
  • 织梦cms视频网站建设兰州网络seo公司
  • 佛山网站建设正规公司系统设置友情链接有什么作用
  • 高端品牌网站建设内容快速刷排名seo软件
  • 做推广哪个网站好seo网站是什么意思
  • 三明市住房与建设局网站百度教育官网
  • html5 网站开发语言河北seo技术交流
  • 哪些网站可以做调查赚钱百度电脑版
  • 国外的域名注册网站哪个好网站建设的重要性
  • 四平网站公司抖音广告代运营
  • 网站如何做好内链seo外贸公司推广
  • 郑州北环附近网站建设淘宝数据查询
  • 没有网站做淘宝客百度官方免费下载
  • 有哪些做网站的网站深圳seo优化服务商
  • 网站开发实践研究报告搜狗推广开户
  • 中国建设银官方网站爱站网反链查询
  • 下沙网站制作今日军事新闻最新消息新闻