zoukankan      html  css  js  c++  java
  • 第10章 嵌入式Linux的调试技术

    printk函数运行在内核空间,printf函数运行在用户空间。也就是说像Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息。printk函数在控制台(也称终端)显示消息是通过/dev/console设备文件实现的。该设备文件只在字符界面的控制台下才起作用,所以printk函数只有用在字符界面的控制台上才能正常输出消息。

        在Linux文件系统中,/proc经常被用来作为内核空间与用户空间进行数据交互的工具,/proc是虚拟文件系统,也就是说/proc并不是真正的文件系统,而是内存的映射,因此,读写/proc文件系统的操作都是对内存的读写。Linux文件的读写由属性决定。删除虚拟目录之前,要先删除虚拟目录中的虚拟文件。

    Kgdb远程调试内核程序,Kgdb包含了两部分:kgdb内核和一套连接的接口,这

    些接口目前支持串口tty设备连接和以太网连接。gdb可以跟踪调试用户空间的

    程序,而Android模拟器只能通过端口号映射方式使用gdbserver调试程序(IP连接方式),但开发板除了可以通过IP连接到gdbserver外,还可以通过串口进行连接,开发板同样也带有gdbserver程序,可以直接运行。

  • 相关阅读:
    Linux进程间通信分类 以及 pipe的原理实现
    单链表的快速排序
    再谈二分查找
    数据库范式
    二分查找法浅析
    C# Observer设计模式
    C# 交错数组浅析
    C语言初学 数学中带根号的复杂计算问题
    C语言初学 计算三角形面积问题
    C语言初学 简单定义圆的面积计算问题
  • 原文地址:https://www.cnblogs.com/zgen1/p/5609528.html
Copyright © 2011-2022 走看看