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

网站备案与不备案的区别seo推广优化工具

网站备案与不备案的区别,seo推广优化工具,达内网站开发课程,旅行网站排名在学习C语言或者其他语言的时候,我们通常是打印一句“helloworld”来开启编程世界的大门。学习驱动程序编程亦可以如此,使用helloworld作为我们的第一个驱动程序。 接下来开始编写第一个驱动程序—helloworld。 3.1 驱动编写 本小节来编写一个最简单的…

在学习C语言或者其他语言的时候,我们通常是打印一句“helloworld”来开启编程世界的大门。学习驱动程序编程亦可以如此,使用helloworld作为我们的第一个驱动程序。

接下来开始编写第一个驱动程序—helloworld。

3.1 驱动编写

本小节来编写一个最简单的驱动——helloworld驱动。helloworld.c如下(图3-1)所示代码:

#include <linux/module.h>
#include <linux/kernel.h>static int __init helloworld_init(void)    //驱动入口函数
{printk(KERN_EMERG "helloworld_init\r\n");//注意:内核打印用printk而不是printfreturn 0;
}static void __exit helloworld_exit(void)    //驱动出口函数
{printk(KERN_EMERG "helloworld_exit\r\n");
}module_init(helloworld_init);    //注册入口函数
module_exit(helloworld_exit);    //注册出口函数
MODULE_LICENSE("GPL v2");    //同意GPL开源协议
MODULE_AUTHOR("topeet");    //作者信息

看似非常简单的helloworld驱动代码,却五脏俱全。一个简单的helloworld驱动包含驱动的基本框架。我们继续往下看。

3.2 驱动的基本框架

Linux驱动的基本框架主要由模块加载函数,模块卸载函数,模块许可证声明,模块参数,模块导出符号,模块作者信息等几部分组成,其中模块参数,模块导出符号,模块作者信息是可选的部分,也就是可要可不要。剩余部分是必须有的。我们来看一下这几个部分的作用:

1 模块加载函数

​ 当使用加载驱动模块时,内核会执行模块加载函数,完成模块加载函数中的初始化工作。

2 模块卸载函数

​ 当卸载某模块时,内核会执行模块卸载函数,完成模块卸载函数中的退出工作。

3 模块许可证声明

​ 许可证声明描述了内核模块的许可权限,如果不声明模块许可,模块在加载的时候,会收到“内核被污染(kernel tainted)”的警告。可接受的内核模块声明许可包括“GPL”“GPL v2”。

4 模块参数(可选择)

​ 模块参数是模块被加载的时候可以传递给它的值。

5 模块导出符号(可选择)

​ 内核模块可以导出的符号,如果导出,其他模块可以使用本模块中的变量或函数。

6 模块作者信息等说明(可选择)

上一小节我们说,helloworld驱动麻雀虽小五脏俱全,我们来分析helloworld驱动。通过helloworld代码再来看驱动框架。

(1)模块加载函数:

static int __init helloworld_init(void)    //驱动入口函数
{printk(KERN_EMERG "helloworld_init\r\n");return 0;
}
module_init(helloworld_init);    //注册入口函数

(2)模块卸载函数:

static void __exit helloworld_exit(void)    //驱动出口函数
{printk(KERN_EMERG "helloworld_exit\r\n");
}
module_exit(helloworld_exit);    //注册出口函数

(3)模块许可证声明

MODULE_LICENSE("GPL v2");    //同意GPL开源协议

(4)模块作者信息

MODULE_AUTHOR("topeet");    //作者信息

(5)头文件

#include <linux/module.h> //模块加载函数和卸载函数需要的头文件
#include <linux/kernel.h>

通过上面的分析,helloworld驱动是不是包含了驱动框架的所有必要的部分呢。因此helloworld驱动我们可以看作是驱动代码的模板。任何一个驱动代码都用它作为基础来编写实现。同学们要将他记忆下来!

http://www.hkea.cn/news/504724/

相关文章:

  • 哈尔滨市哪里做淘宝网站seo课程心得体会
  • 做网站建设公司企业一个企业该如何进行网络营销
  • 移动端h5网站开发服务企业seo推广
  • 管理公司网站建设引擎搜索优化
  • 上市公司专利查询网站百度广告投放价格
  • html5电商网页制作网站怎么seo关键词排名优化推广
  • 大同网站建设黄冈网站推广优化找哪家
  • 昌邑网站建设站长之家网站排名
  • 建设企业网站的需求分析免费域名
  • 重庆欧勒精细有限公司网站策划书百度竞价推广开户
  • 怎么做一键添加信任网站ios aso优化工具
  • ps做网站的分辨率多少钱苹果cms永久免费建站程序
  • 网站推广积分常用于网站推广的营销手段是
  • wordpress时间云储存沈阳网站制作优化推广
  • h5响应式网站建设竞价托管哪家效果好
  • 企业解决方案参考网站品牌软文营销案例
  • 做淘客要有好的网站上海百度seo
  • 网站建设 seojsc宁德seo推广
  • 建立网站的作用信息流优化师工作总结
  • 如何建设物流网站近期时事新闻
  • 网站开发大赛发言稿网址搜索
  • 论坛类型的网站怎么做拉新推广平台有哪些
  • pc官方网站视频专用客户端app
  • 成都哪家做网站建设比较好搜索关键词排名查询
  • 无锡网站优化推广广州网站推广运营
  • 电子商务网站开发的步骤短视频seo排名系统
  • 如何用模板做网站视频河北电子商务seo
  • 动态网站代码设计做小程序的公司
  • 网站建设软件开发的新闻北京关键词优化报价
  • 在上海做兼职在哪个网站好百度售后电话人工服务