写LINUX 驱动的时候 在初始化和退出的时候加了printk 但是在终端没有输出
这个有输出
![图片](https://i-blog.csdnimg.cn/blog_migrate/57e461006597adf27ebdd7405c92784c.jpeg)
这个没有
![图片](https://i-blog.csdnimg.cn/blog_migrate/c8d96c5568dcfa9820bc214bf3fe900d.jpeg)
原因是要加上一个输出等级
![图片](https://i-blog.csdnimg.cn/blog_migrate/52b17974a0232d7dfc702db5ece78472.jpeg)
0~3的等级可以再终端输出
有一个人写的很好借来用一下
![图片](https://i-blog.csdnimg.cn/blog_migrate/6eec65d4b3c9308d75aa6028f6302732.jpeg)
这个有输出
![图片](https://i-blog.csdnimg.cn/blog_migrate/ddf505f18638dcd37779c42df30e76b4.jpeg)
![图片](https://i-blog.csdnimg.cn/blog_migrate/57e461006597adf27ebdd7405c92784c.jpeg)
这个没有
![图片](https://i-blog.csdnimg.cn/blog_migrate/c8d96c5568dcfa9820bc214bf3fe900d.jpeg)
原因是要加上一个输出等级
![图片](https://i-blog.csdnimg.cn/blog_migrate/52b17974a0232d7dfc702db5ece78472.jpeg)
0~3的等级可以再终端输出
有一个人写的很好借来用一下
printk无输出
Q:
int init_module()
{
printk("Hello\n");
}
编译成功后,也用insmod命令成功地载入。但并没有任何输出..
A:
1.同时在另一个窗口,用命令tail -f /var/log/messages察看日志文件,会看到log
2.用dmesg命令。
它的输出是在内核log中,不是控制台
-----------------------------------------------------