图形界面终端下打印内核调试信息
(备份)
很多比较新的Linux系统中(如Fedora 16),如果要在图形界面的终端下调试一个内核模块,printk()函数的输出信息是在终端下显示不出来的,需要查看/var/log/messages或通过dmesg命令查看其输出信息,这样不太方便。
而要使系统能打印出printk()函数的信息,又需要在tty下(ctrl+alt+F1~F6进入),这样有时候也很不方便。
可以利用下面函数,使其即使在内核模块中打印信息,也可以在图形界面的终端下输出信息(但是不会记录到/var/log/messages中):
#include <linux/tty.h> void print_string(char *str) {struct tty_struct *tty;tty = current->signal->tty;if(tty != NULL){(((tty->driver)->ops)->write)(tty, str, strlen(str));(((tty->driver)->ops)->write)(tty, "\015\012", 2);} }
转载于:https://www.cnblogs.com/taskiller/archive/2012/10/09/2717175.html
图形界面终端下打印内核调试信息相关推荐
- 终端 控制台 TTY shell 虚拟终端 图形界面终端
综述 终端分为硬件和软件终端硬件终端早就不用了硬件终端分类为 VT100 xterm.都是硬件.软件终端是模拟的硬件终端,可以模拟 VT100 或者 xterm后来我们就把 VT100 xterm 叫 ...
- Linux下获取xml调试信息等级
Linux下获取XML调试信息等级 #ifndef _LOG_H_ #define _LOG_H_#include <stdio.h> #include <string.h> ...
- Android 用adb 打印linux内核调试信息dmesg和kmsg命令
Android的log信息分为内核空间和用户空间中LOG,查看用户空间(也就是app等上层的log)的log直接用logcat就可以了,如果想过滤一些信息就用adb shell "logca ...
- linux系统包括虚拟终端图形界面终端有,Linux默认具有多个虚拟终端
广告 Apple iPad,AirPods Pro,Bose耳机,机械键盘网络虚拟终端,健身环等着您 (2)虚拟终端: 除了物理终端,系统还将为我们提供6个虚拟终端. 这些虚拟终端连接到物理终端,并通 ...
- linux系统包括虚拟终端图形界面终端有,Linux终端类型
终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等.在早期计算机系统中,由于计算机主机昂贵,因此一个主机(IBM大型计算机)一般会配置 ...
- 没有串口,如何打印单片机调试信息?
输出调试信息是嵌入式开发中必不可少的调试利器,嵌入式开发的一个特点是很多时候没有操作系统,或者没有文件系统,常规的打印log到文件的方法基本不适用. 最常用的是通过串口输出uart log,例如51单 ...
- 当我在linux图形界面终端输入startx,我在干什么
看了下面三个帖子,不明觉厉,,, [登录异常解决]Ubuntu输入正确的密码后重新返回到登陆界面 Ubuntu忘记密码解决密码 命令行界面输入startx命令怎么不能进入图形界面 说说我干的蠢事, 进 ...
- ssh开启图形界面_Ubuntu下ssh连接显示图形界面
在windows下用ssh连接服务器的话putty是一个小巧而且实用的工具,如果想要图形界面,可以使用X工具配合putty.或者直接使用xmanager enterprise,非常方便. 如果在ubu ...
- linux系统包括虚拟终端图形界面终端有,Linux的终端类型
一.了解终端 在早期的年代,主机不是很多,都是一系列的大型主机,简单来说就是用户很多,但主机很少,不可能做到人手一台,但可以在主机上连接一个分屏器,在分屏器上可以连接鼠标键盘以及显示器,这些东西是没有 ...
最新文章
- 腾讯----贪吃的小Q
- [深度学习]理解RNN, GRU, LSTM 网络
- nextgaussian_Java Random nextGaussian()方法与示例
- ARMV4,ARMV4T,ARMV4I的意义
- C++(STL):08---vector元素访问
- 建立windows2003 域名服务器
- C. Oh Those Palindromes
- ENVI学习总结(十五)——遥感影像分类与应用
- Linux 高性能服务器编程——多进程编程
- python中and和的区别_python中逻辑与或(and、or)和按位与或异或(amp;、|、^)区别...
- eda技术试卷_EDA技术试题库-试题库
- 函数的单调性与极值点
- Timesnet: Temporal 2d-variation modeling for general time series analysis
- 教资科目二重点简答题总结
- Android基于安卓手机个人理财系统
- Learning Standard C++ as a New Language ( By Bjarne Stroustrup )
- php对接打码平台,好用的打码平台推荐
- Android之短信验证码
- 菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇⑤ GATT —— 连接数据通信之Server模式
- When allowCredentials is true, allowedOrigins cannot contain the specia 跨域 网关跨域