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程序,可以直接运行。

  • 相关阅读:
    java JSONObject
    android 8.0 悬浮窗 最简demo
    使用adb 命令(atrace)抓起systrace的方法。
    使用python处理selenium中的获取元素属性
    使用adb/Linux获取网关ip
    Requests text乱码
    python-uiautomator2
    adb命令 判断锁屏
    缓存穿透、缓存击穿与缓存雪崩
    ReentrantLock重入锁详解
  • 原文地址:https://www.cnblogs.com/zgen1/p/5609528.html
Copyright © 2011-2022 走看看