`
daojin
  • 浏览: 677085 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

printk

 
阅读更多

rintk不显示在超级终端上,保存在/var/log/messages。

可以通过dmesg命令查看,如果只想显示最后几行,可以用
dmesg   |   tail   -   8

驱动一般是软硬件联调

软件方法有:
1.   用打印调试(printk)
2.   使用   /proc   文件系统调试
3.   用strace   命令观察调试
4.   使用kgdb   调试
(软件调试方法可以参考Linux   Device   Driver   3rd     Chapt   04

硬件调试一般是用示波器探测波形。

分享到:
评论

相关推荐

    Linux:printk与printf的区别

    内核层使用printk打印,应用层调用C库的printf打印。在内核层是调用不了文件系统中C库的printf只能用printk。  两者之间的一个显著区别在于printk允许通过指定一个标志来设置优先级(在include/linux/kern_levels.h...

    linux console printk 代码实现分析

    对linux下8250串口驱动和console口实现方法及printk实现进行代码分析 内核版本2.6

    printk-formats打印格式1

    If variable is of Type,use printk format specifier:Raw pointer value SHOULD be p

    printk调试技术

    printk调试技术

    printk_linux_

    linux-1.0.tar.gz,早期linux源码,可用于linux的学习

    高通平台printk输出log到串口

    # cat /proc/sys/kernel/printk 默认为:4 4 1 7 注释:第一个参数表示控制台log Level,第二个参数表示printk默认的logLevel 2、修改打印(数字之间用空格分开) # echo 8 > /proc/sys/kernel/printk //这样串口...

    Kernel-Debug-Series-Part3-printk

    Kernel-Debug-Series-Part3-printk

    Printk日志级别

    linux系统中Printk日志级别简介

    Linux内核调试技术之Printk

     在内核调试技术之中,简单的是printk的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的是stdio.h中的库,而在linux内核中没有这个库,所以在linux内核中,使用这个printk要对内核的实现...

    虚拟网卡驱动源代码(原版)

    #include <linux/kernel.h> /* printk() */ #include <linux/slab.h> /* kmalloc() */ #include <linux/errno.h> /* error codes */ #include <linux/types.h> /* size_t */ #include <linux/interrupt.h> /* mark_...

    pt7c4307 驱动

    //printk("set_time Date(y/m/d):%d/%d/%d Time(h/m/s):%d/%d/%d\n",tm->tm_year,tm->tm_mon,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec); regs[REG_SC] = BIN2BCD(tm->tm_sec); regs[REG_MN] = BIN2BCD(tm...

    linux驱动学习去开发入门

    printk(KERN_ALERT "Hello, Tekkaman Ninja !\n"); return 0; } static void hello_exit(void) { printk(KERN_ALERT "Goodbye, Tekkaman Ninja !\n Love Linux !Love ARM ! Love KeKe !\n"); } module_init...

    unix分析关于UNIX的一些浅析

    printk(KERN_ERR "%s: no memory for platform data\n", __func__); else if (!npd->cfg_gpio) npd->cfg_gpio = s3c_i2c0_cfg_gpio; /* s3c_i2c0_cfg_gpio为 配置I2C控制器GPIO函数指针 */ s3c_device_i2c0...

    linux内核调试方法总结

    五 printk() 1 printk函数的健壮性 2 printk函数脆弱之处 3 LOG等级 4 记录缓冲区 5 syslogd/klogd 6 dmesg 7 注意 8 内核printk和日志系统的总体结构 9 动态调试 六 内存调试工具 1 MEMWATCH 2 YAMD 3 Electric ...

    Debugging kernel and modules via GDB.pdf

    比如printk()是调试内核代码时最常用的一种技术,但是这种调试方法需要对问题产生的点有个大概的感知,这样才能有的放矢地在合适的代码处添加打印信息。但是很多情况下,我们对问题产生的原因毫无头绪,也就不可能...

    usb-skeleton.c驱动详细分析

    printk("usb_register failed!\n"); else printk("usb_register successfull!\n"); return result; } //usb出口(卸载) static void __exit usb_skel_exit(void) { /* deregister this driver with the USB ...

    龙芯芯片技术白皮书-V9.pdf

    一般情况下,通过修改 /proc/sys/kernel/printk 的值来设置控制或读取控制台日志级别。此文件包含四个数。当前日志级别,未明确指定消息级别时的默认消息级别,最小允许的的日志级别,引导时的日志级别。向该文件...

    i2c-dev.c驱动详细分析

    printk("i2c init ...\n"); int res = register_chrdev(I2C_MAJOR,"i2c",&i2cdev_fops);//注册设备号 if(res) goto out; i2c_dev_class =class_create(THIS_MODULE,"i2c-dev");//在/proc/devices下创建设备...

    Linux 编程白皮书

    linux编程指导第1章 HELLO, WORLD 1.1 内核模块的MAKEFILES文件 ...第9章 替换PRINTK 第10章 任务调度 第11章 中断处理程序 11.1 INTEL体系结构的键盘 第12章 对称多处理 第13章 常见错误 第三部分 Linux程序员指南

Global site tag (gtag.js) - Google Analytics