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

  • 相关阅读:
    区块链技术的应用场景
    区块链快速了解
    区块链工作汇报部分问题
    区块链Fabric 交易流程
    maven配置settings.xml【阿里云】
    Java常用工具类整理
    程序员职业思考:从大数据到人工智能再到区块链
    Python实现图像信息隐藏
    Python直接控制鼠标键盘
    Mac使用Clion配置OpenGL
  • 原文地址:https://www.cnblogs.com/zgen1/p/5609528.html
Copyright © 2011-2022 走看看