(备份)

很多比较新的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

图形界面终端下打印内核调试信息相关推荐

  1. 终端 控制台 TTY shell 虚拟终端 图形界面终端

    综述 终端分为硬件和软件终端硬件终端早就不用了硬件终端分类为 VT100 xterm.都是硬件.软件终端是模拟的硬件终端,可以模拟 VT100 或者 xterm后来我们就把 VT100 xterm 叫 ...

  2. Linux下获取xml调试信息等级

    Linux下获取XML调试信息等级 #ifndef _LOG_H_ #define _LOG_H_#include <stdio.h> #include <string.h> ...

  3. Android 用adb 打印linux内核调试信息dmesg和kmsg命令

    Android的log信息分为内核空间和用户空间中LOG,查看用户空间(也就是app等上层的log)的log直接用logcat就可以了,如果想过滤一些信息就用adb shell "logca ...

  4. linux系统包括虚拟终端图形界面终端有,Linux默认具有多个虚拟终端

    广告 Apple iPad,AirPods Pro,Bose耳机,机械键盘网络虚拟终端,健身环等着您 (2)虚拟终端: 除了物理终端,系统还将为我们提供6个虚拟终端. 这些虚拟终端连接到物理终端,并通 ...

  5. linux系统包括虚拟终端图形界面终端有,Linux终端类型

    终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等.在早期计算机系统中,由于计算机主机昂贵,因此一个主机(IBM大型计算机)一般会配置 ...

  6. 没有串口,如何打印单片机调试信息?

    输出调试信息是嵌入式开发中必不可少的调试利器,嵌入式开发的一个特点是很多时候没有操作系统,或者没有文件系统,常规的打印log到文件的方法基本不适用. 最常用的是通过串口输出uart log,例如51单 ...

  7. 当我在linux图形界面终端输入startx,我在干什么

    看了下面三个帖子,不明觉厉,,, [登录异常解决]Ubuntu输入正确的密码后重新返回到登陆界面 Ubuntu忘记密码解决密码 命令行界面输入startx命令怎么不能进入图形界面 说说我干的蠢事, 进 ...

  8. ssh开启图形界面_Ubuntu下ssh连接显示图形界面

    在windows下用ssh连接服务器的话putty是一个小巧而且实用的工具,如果想要图形界面,可以使用X工具配合putty.或者直接使用xmanager enterprise,非常方便. 如果在ubu ...

  9. linux系统包括虚拟终端图形界面终端有,Linux的终端类型

    一.了解终端 在早期的年代,主机不是很多,都是一系列的大型主机,简单来说就是用户很多,但主机很少,不可能做到人手一台,但可以在主机上连接一个分屏器,在分屏器上可以连接鼠标键盘以及显示器,这些东西是没有 ...

最新文章

  1. 腾讯----贪吃的小Q
  2. [深度学习]理解RNN, GRU, LSTM 网络
  3. nextgaussian_Java Random nextGaussian()方法与示例
  4. ARMV4,ARMV4T,ARMV4I的意义
  5. C++(STL):08---vector元素访问
  6. 建立windows2003 域名服务器
  7. C. Oh Those Palindromes
  8. ENVI学习总结(十五)——遥感影像分类与应用
  9. Linux 高性能服务器编程——多进程编程
  10. python中and和的区别_python中逻辑与或(and、or)和按位与或异或(amp;、|、^)区别...
  11. eda技术试卷_EDA技术试题库-试题库
  12. 函数的单调性与极值点
  13. Timesnet: Temporal 2d-variation modeling for general time series analysis
  14. 教资科目二重点简答题总结
  15. Android基于安卓手机个人理财系统
  16. Learning Standard C++ as a New Language ( By Bjarne Stroustrup )
  17. php对接打码平台,好用的打码平台推荐
  18. Android之短信验证码
  19. 菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇⑤ GATT —— 连接数据通信之Server模式
  20. When allowCredentials is true, allowedOrigins cannot contain the specia 跨域 网关跨域

热门文章

  1. 算法竞赛入门经典读书笔记(三)7.2枚举排列
  2. 算法:删除链表中重复的元素||
  3. 学会理解并编辑/etc/fstab
  4. 最新软件测试岗位职责大全,看看哪些你还没掌握?
  5. matlab练习程序(简单图像融合)
  6. Java提高班(一)Thread详解
  7. 报告称企业部署Windows 10比此前版本更快
  8. 使用实体框架、Dapper和Chain的仓储模式实现策略
  9. windows下tomcat自动定时重启方法
  10. windows搭建内网 域环境 域控制器 win7加入域