- 博客(12)
- 收藏
- 关注
原创 第一次向linux社区提交补丁
从事linux开发的人经过会遇到一些奇奇怪怪的bug,在修复后,需要提交给linux社区合入,从此也是linux贡献人了呀。还记得第一次提交社区补丁时,啥也不懂,用git怎么提交呀?提交给谁呀?提交后社区回复,如果要修改又该如何在修正后添加那些信息进行提交?以上就是今天的内容,本文仅仅简单介绍了第一次向社区发送补丁时,环境搭建、补丁生成以及发送补丁。
2025-03-19 17:54:52
836
原创 I2C协议理解
对I2C这个基础的总线协议进行记录,因为在很长时间不用到的情况下,就忘记了该协议的一些细节,个人备忘录如有错误的地方,烦请指正,谢谢。
2024-10-18 10:48:53
724
原创 如何确认是否存在KABI异常
就是驱动不用重新编译的情况下,就可以在新的内核上安装使用。如果驱动用到的接口都是兼容的,那么驱动就可以不用重新编译就可以在新版本上安装使用。从上面可以看出,在修改了struct v4l2_fh结构体内,新增了mutex subscribed_lock时,导致了KABI问题,该字段会影响video_devdata这个symbol函数。比较完之后,如果在console终端有输出时,会出现详细的调用情况,并且会说明是由于什么原因导致的KABI问题,这样就能基本确认问题并解决问题。如何快速确认KAPI异常点。
2024-02-28 17:45:40
875
1
原创 KGDB调试搭建使用心得
最近遇到一个棘手的问题,反复加入printk添加打印语句,重新编译内核或者模块太麻烦,想找个方法能一步步看下去,gdb是一个不错的选择,所以使用kgdb来调试开发板是个不错的选择。上面是个人使用kgdb时的一些心得,kgdb很方便,但有时候使用kgdb容易卡死,或者在一个函数需要很久才能返回,还是有一些缺陷。
2023-11-21 09:56:57
2171
2
原创 Android wifi framework预备知识点-StateMachine
在刚开始学习wifi时,android framework层是最开始接触的东西,这里会遇到各种各样的工具类,有两个类的使用在wifi的framework层会使用的特别频繁,即stateMachine和asyncChannel,所以这里先对stateMachine做一个详细的分析和说明。本文主要以android 12为主做分析以上,就是状态机的全部内容,关于AsyncChannel会出另外一篇文章进行单独分析。
2023-11-14 11:14:12
456
原创 从0开始搭建属于自己的VIM IDE开发工具
vim在开发内核的时候会用的比较多,还记得以前初入职场的时候看到旁边大牛使用vim来看代码,那档次就不一样了,不明觉厉。现在自己用上vim发现确实香,不过在搭建vim的IDE的环境的时候会比较耗时间,这里记录下我搭建vim开发环境过程,以便将来走到哪里不走弯路,不会忘记。以上就是自己使用的vim的所有内容了,防止忘记记录在这篇博文里。
2023-11-09 16:20:54
1813
2
原创 超详细Vitualbox在linux操作系统上的安装和使用,并解决共享文件夹和U盘共享问题
随手记录一个平时用的比较多的虚拟机软件(vitualbox)。个人电脑安装的主机系统: Kylinos (银河麒麟V10SP1)内核:5.10。
2023-10-31 17:13:48
2960
1
原创 typec tcpm状态机工作原理
什么是TCPM?TCPM英文全称为USB Type-C Port Manager,即USB Type-C 端口管理器。TCPC是一个功能管理模块,包括VBUS和VCONN电源管理以及USB PD通信的设备策略管理层、策略引擎层和部分协议层等。什么是TCPC?TCPC英文全称为USB Type-C Port Controller,即USB Type-C 端口控制器。
2023-10-30 17:23:56
2392
1
原创 android wifi的整体架构以及架构下的模块细分
本文主要介绍wifi的整体架构,我们在学习一个模块时,不能一开始就去坑代码,要先从整体的看待这个模块,不然我们两眼一抹黑,就进入到代码的时间的时候,发现这里不懂哪里不懂,只有先了解事务的一个宏观情况,然后再到代码里面去深挖才能慢慢对该问题真正掌握。
2023-10-30 10:18:59
1628
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人