作家
登录

一个最简单的Linux驱动程序的编译运行

作者: 来源: 2017-10-25 09:04:13 阅读 我要评论

打印信息同在日记文件中。

四、一些理论常识

模块加载函数:用宏“module_init”指定,它返回整型值。若初始化成功则返回0,若掉败则返回一个负值作为缺点码。

模块卸载函数必须用宏“module_exit”指定,无返回值。

printk用法:

1、printk(KERN_INFO "Hello, world!/n");

第一个参数指定输出级别:分为以下八种:

1、KERN_EMERG 用于紧急消息, 经常是那些崩溃前的消息.

2、KERN_ALERT 须要急速动作的情况.

4、KERN_ERR 用来申报缺点情况; 设备驱动经常应用 KERN_ERR 来申报硬件故障.

5、KERN_WARNING 有问题的情况的警告, 这些情况本身不会引起体系的严重问题.

6、KERN_NOTICE 正常情况, 然则仍然值得留意. 在这个级别一些安然相干的情况会申报.

7、KERN_INFO 信息型消息. 在这个级别, 很多驱动在启动时打印它们发明的硬件的信息.

8、KERN_DEBUG 用作调试消息.

起首写一个最简单的驱动法度榜样源码:hello.c

【编辑推荐】

  1. Linux获得了其首款基于RISC-V的多核开源处理器
  2. 开辟一个Linux调试器(十):高等主题
  3. Linux办事器机能出问题,排查这些参数指标
  4. 如安在一个U盘上安装多个Linux发行版
  5. NixOS Linux:先设备后安装的Linux
【义务编辑:庞桂玉 TEL:(010)68476606】

3、KERN_CRIT 严重情况, 经常与严重的硬件或者软件掉效有关.


  推荐阅读

  谷歌推出视频数据库“AVA”,中国联通与腾讯合作共建云数据中心

沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 其数据库中的近5.8万个视频片段,涉及到了很多日常晃荡,比如握手、踢腿、拥抱、接吻、喝酒、玩乐谱、漫步等>>>详细阅读


本文标题:一个最简单的Linux驱动程序的编译运行

地址:http://www.17bianji.com/lsqh/38157.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)