点击上方“Linux随笔录”,选择“置顶/星标公众号”福利干货,第一时间送达前言环境思考ftrace使用tty_open的调用流程tty_write的调用流程trace-cmd使用tty_open的调用流程tty_write的调用流程总结前言上篇我写道ftrace和trace-cmd的一个案例使用,Linux内核调试追踪 | ftrace的使用(一)还是不太熟悉用法的话,那这次我再分享一篇ftra
点击上方“Linux随笔录”,选择“置顶/星标公众号”福利干货,第一时间送达前言环境ftrace背景ftrace优势ftrace的配置与traceing目录介绍内核下ftrace配置详解挂载debugfs文件系统traceing目录介绍ftrace使用function跟踪器function_graph跟踪器trace-cmd引入安装trace-cmdtrace-cmd常见命令trace-cmd使用
点击上方“Linux随笔录”,选择“置顶/星标公众号”福利干货,第一时间送达前言本篇环境与时间有关的宏与时间有关的变量与时间有关的数据结构ktime_ttimespec 和 timespec64时间函数的常用API时间函数使用例子ktime_get_boottime的方法ktime_get的方法总结前言 上一篇有讲到延时函数的使用,本篇来聊聊如果想计算某段代码执行要耗费多长时间间隔,内核
点击上方“Linux随笔录”,选择“置顶/星标公众号”福利干货,第一时间送达前言电源管理常用的休眠方式Suspend功能有关的代码Linux系统Suspend过程概述Suspend有关的重要结构体Suspend代码分析resume代码分析总结前言 当嵌入式设备要用电池供电的时候就会有电源管理,电源管理就是在不影响电子设备的前提下,尽可能让电子设备省电,一般是移动设备用的场景比较多,本篇知
前言本篇环境notifier机制引入notifier的数据结构notifier的常用宏notifier的常用API注册通知处理程序发送通知链注销注册通知处理程序notifier的使用notifier 机制的使用流程notifier 机制的测试demo总结前言上篇讲了netlink 机制是用户层和内核层之间通信机制。Linux内核基础 | netlink的使用本篇讲下Linux内核中常见notifi
点击上方“Linux随笔录”,选择“置顶/星标公众号”福利干货,第一时间送达前言本篇环境netlink的介绍netlink的数据结构netlink常用宏netlink常用的API创建netlink消息释放netlink消息创建skb释放skbnetlink消息加入到skb获取struct nlmsghdr数据结构获取对应的payload发送单播信息发送多播信息用户空间socket操作APIsock
点击上方“Linux随笔录”,选择“置顶/星标公众号”福利干货,第一时间送达前言本篇环境内存访问出错的场景前期准备配置和编译内核编译slabinfo工具测试代码示例越界访问重复释放内存访问已经释放的内存总结前言 前面我讲了复习了几篇内核调试的文章,Linux内核调试 | BUG_ON与WARN_ON与dump_stack的使用Linux内核调试 | 分析Oops错误Linux内核调试 | 动态输出
内存泄漏不知道如何检查的看过来
前言 这段时间我会把内核的小模块复习起来并记录成文章给大家发表出来,方便大家来学习,大家感兴趣的话可以点赞关注
前言container_of函数介绍container_of函数实现container_of函数解析offsetof的使用container_of的使用结语前言 前两篇我们写到内核中两种C语言高级语法__attribute__, __read_mostly。内核中C语言常见语法|attribute内核C语言高级语法| __read_mostly本篇写内核中另外一种内核常用宏定义之container
前言思考debugfs文件系统debugfs文件系统是什么debugfs文件系统特点列举常用的debugfs常用节点debugfs接口使用debugfs常用的API前期准备代码实验总结前言 上篇介绍了Linux驱动中procfs,sysfs接口的创建,Linux驱动基础 | proc文件系统Linux驱动基础 | sys文件系统今天介绍debugfs接口的创建,本篇内核采用5.10版本思考 看本篇
前言思考sys文件系统简介sys文件系统是什么sys文件系统功能描述sysfs与objectsysfs接口使用sysfs读写操作例子sysfs常用的接口sysfs常用的结构体代码实验总结前言 上篇介绍了Linux驱动中procfs接口的创建,今天介绍sysfs接口的创建,本篇内核采用5.10版本思考 看本篇内容之前思考两个问题:既然有了proc目录文件系统,为啥还要sys目录文件系统尝试自己写一个
前言思考延时函数的定义mdelay的定义msleep的定义延迟函数的使用mdelay的使用msleep的使用注意事项mdelay的注意事项msleep的注意事项总结最后前言 linux 驱动开发过程中,经常会用到延迟函数:udelay,mdelay,usleep,msleep,usleep_range,所以本篇记录下获取内核延时所用到的API使用,用的比较多的mdelay和msleep。本篇讲下m
前言思考proc文件系统简介proc文件系统是什么proc文件系统的作用和特点列举procfs常用节点procfs接口使用procfs常用的APIprocfs操作函数代码实验总结前言在Linux系统中,有一些特殊文件系统,用于进行文件接口统一的操作来完成各种功能,proc文件系统就是其中一个,记录有关Linux系统的所有详细信息,包括其内核、进程和配置参数。所以本篇就带大家一起学习下,本篇内核版本
根据上篇我们讲了搭建ARM32 QEMU环境没看到的小伙伴可以看下https://mp.weixin.qq.com/s?__biz=MzUyNDUyMDQyNQ==&mid=2247483838&idx=1&sn=87a65f10e558bdfc35277153d4b42f6a&chksm=fa2d5f38cd5ad62ead217bd0efe857b2ac06e1
概述我们知道嵌入式开发调试就要和各种硬件打交道,所以学习就要专门购买各种开发版,浪费资金,开会演示效果还需要携带一大串的板子和电线,不胜其烦。然而Qemu的使用可以避免频繁在开发板上烧写版本,如果进行的调试工作与外设无关,仅仅是内核方面的调试,Qemu模拟ARM开发环境完全可以完美地胜任。本篇就带大家教你们如何手把手搭建QEMU环境.注意不能模拟uboot,所以本篇没有模拟uboot启动kerne
零拷贝技术
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号