打印信息同在日记文件中。
四、一些理论常识
模块加载函数:用宏“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
【编辑推荐】
- Linux获得了其首款基于RISC-V的多核开源处理器
- 开辟一个Linux调试器(十):高等主题
- Linux办事器机能出问题,排查这些参数指标
- 如安在一个U盘上安装多个Linux发行版
- NixOS Linux:先设备后安装的Linux
3、KERN_CRIT 严重情况, 经常与严重的硬件或者软件掉效有关.
推荐阅读
谷歌推出视频数据库“AVA”,中国联通与腾讯合作共建云数据中心
沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 其数据库中的近5.8万个视频片段,涉及到了很多日常晃荡,比如握手、踢腿、拥抱、接吻、喝酒、玩乐谱、漫步等>>>详细阅读
本文标题:一个最简单的Linux驱动程序的编译运行
地址:http://www.17bianji.com/lsqh/38157.html
1/2 1