本文节选自《实验指导手册》第二版第16.5章
实验指导手册是奔跑吧Linux内核入门篇第二版配套实验书,pdf版本已经release,可以免费下载和自由打印!
下载方法:
登陆“奔跑吧linux社区”微信公众号,输入“奔跑吧2”获取下载地址。
本文是《奔跑吧Linux内核 入门篇》第16章中的实验16-3:实现printk打印函数。前面的实验,我们直接使用串口函数来打印,非常不方便。我们在实现BenOS其他功能之前,还需要需要实现一个简单好用的打印函数,这样我们可以通过串口来打印需要的数据类型,方便我们后面的调试工作。
1.实验目的
了解printk()函数的实现。
2.实验要求
我们在实验16-1中实现了串口输出,本实验将实现printk()函数以格式化输出。
3.实验详解
本实验的主要目的是实现printk打印函数。
参考代码在lib/printk.c文件里,读者可以自行实现。
Printk函数类似C语言的printf函数,需要实现如下方面的格式要求。
首先看一下,printf是在头文件stdio.h中声明的: