自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 如何确认是否存在KABI异常

就是驱动不用重新编译的情况下,就可以在新的内核上安装使用。如果驱动用到的接口都是兼容的,那么驱动就可以不用重新编译就可以在新版本上安装使用。从上面可以看出,在修改了struct v4l2_fh结构体内,新增了mutex subscribed_lock时,导致了KABI问题,该字段会影响video_devdata这个symbol函数。比较完之后,如果在console终端有输出时,会出现详细的调用情况,并且会说明是由于什么原因导致的KABI问题,这样就能基本确认问题并解决问题。如何快速确认KAPI异常点。

2024-02-28 17:45:40 334 1

原创 linux端Typora不支持Mermaid新语法的解决办法

linux如何更新Typora的mermaid版本

2023-11-24 15:19:38 1253 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关注的人

提示
确定要删除当前文章?
取消 删除