- 博客(8)
- 收藏
- 关注
原创 如何确认是否存在KABI异常
就是驱动不用重新编译的情况下,就可以在新的内核上安装使用。如果驱动用到的接口都是兼容的,那么驱动就可以不用重新编译就可以在新版本上安装使用。从上面可以看出,在修改了struct v4l2_fh结构体内,新增了mutex subscribed_lock时,导致了KABI问题,该字段会影响video_devdata这个symbol函数。比较完之后,如果在console终端有输出时,会出现详细的调用情况,并且会说明是由于什么原因导致的KABI问题,这样就能基本确认问题并解决问题。如何快速确认KAPI异常点。
2024-02-28 17:45:40 334 1
原创 KGDB调试搭建使用心得
最近遇到一个棘手的问题,反复加入printk添加打印语句,重新编译内核或者模块太麻烦,想找个方法能一步步看下去,gdb是一个不错的选择,所以使用kgdb来调试开发板是个不错的选择。上面是个人使用kgdb时的一些心得,kgdb很方便,但有时候使用kgdb容易卡死,或者在一个函数需要很久才能返回,还是有一些缺陷。
2023-11-21 09:56:57 652
原创 Android wifi framework预备知识点-StateMachine
在刚开始学习wifi时,android framework层是最开始接触的东西,这里会遇到各种各样的工具类,有两个类的使用在wifi的framework层会使用的特别频繁,即stateMachine和asyncChannel,所以这里先对stateMachine做一个详细的分析和说明。本文主要以android 12为主做分析以上,就是状态机的全部内容,关于AsyncChannel会出另外一篇文章进行单独分析。
2023-11-14 11:14:12 269
原创 从0开始搭建属于自己的VIM IDE开发工具
vim在开发内核的时候会用的比较多,还记得以前初入职场的时候看到旁边大牛使用vim来看代码,那档次就不一样了,不明觉厉。现在自己用上vim发现确实香,不过在搭建vim的IDE的环境的时候会比较耗时间,这里记录下我搭建vim开发环境过程,以便将来走到哪里不走弯路,不会忘记。以上就是自己使用的vim的所有内容了,防止忘记记录在这篇博文里。
2023-11-09 16:20:54 532 2
原创 超详细Vitualbox在linux操作系统上的安装和使用,并解决共享文件夹和U盘共享问题
随手记录一个平时用的比较多的虚拟机软件(vitualbox)。个人电脑安装的主机系统: Kylinos (银河麒麟V10SP1)内核:5.10。
2023-10-31 17:13:48 995 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 655
原创 android wifi的整体架构以及架构下的模块细分
本文主要介绍wifi的整体架构,我们在学习一个模块时,不能一开始就去坑代码,要先从整体的看待这个模块,不然我们两眼一抹黑,就进入到代码的时间的时候,发现这里不懂哪里不懂,只有先了解事务的一个宏观情况,然后再到代码里面去深挖才能慢慢对该问题真正掌握。
2023-10-30 10:18:59 407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人