![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
super_AI_x
这个作者很懒,什么都没留下…
展开
-
linux调试技巧(1) : 基于高通平台的寄存器配置读取
Linux 调试技巧#include <linux/module.h>#include <linux/version.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/interrupt.h&原创 2019-02-20 14:15:25 · 1953 阅读 · 1 评论 -
Linux内核中的wake_lock
Linux内核中的wake_lock#include <linux/wakelock.h>#include <linux/jiffies.h>struct wake_lock wlock;初始化(一般放在probe或者register函数里):wake_lock_init(&wlock, WAKE_LOCK_SUSPEND, "wlock name")...转载 2019-02-20 14:59:03 · 1163 阅读 · 2 评论 -
调试百宝箱(1):SDM660 Android 9平台,调试版本默认adb设置
调试660 平台发现一个奇怪的现象,开机会枚举两次usb,研究了下发现是由于系统prop 文件usb设置不一致导致的,后面查找发现:// persist.sys.usb.config values can't be combined on build-time when property// files are split into each partition.// So we need...原创 2019-02-20 15:20:57 · 1157 阅读 · 0 评论 -
调试百宝箱(2):关于快速编译调试
安卓平台开发中,比较麻烦的一点是编译调试,很多新手包括我最早会犯一个错误,随便一个修改点就重新编译源码,机器给力还好,不给力的机器,能让你想砸键盘,下面简单说下调试中的一些小技巧,让你快速调试1:Android 快速调试:mm 及 mmm 网上资料很多,这里就简单提及下m:编译所有的模块mm:编译当前目录下的模块,当前目录下要有Android.mk文件mmm:编译指定路径下的模块,指定...原创 2019-02-20 15:43:25 · 222 阅读 · 0 评论 -
Linux 性能调试(1): perf 使用技巧 (翻译)
per 功能介绍:perf_events是一个面向事件的可观察性工具,可以帮助您解决高级性能和故障排除功能。 可以回答的问题包括:1:为什么内核在CPU上这么多? 什么代码路径?2:哪些代码路径导致CPU级别2缓存未命中?3:CPU是否在内存I / O上停滞不前?4:哪些代码路径分配内存,以及多少?5:什么是触发TCP重传?6:是否正在调用某个内核函数,并且多久一次?7:线程离开...翻译 2019-07-30 16:00:02 · 4034 阅读 · 0 评论 -
Android调试:user版本如何打开root权限,打开调试之android9.0
概述相比较android8.1,在android9.0上,修改略有不同,主要是selinux判断函数在android9.0上做了修改。所以在第2步上,修改地方从init.cpp挪到selinux.cpp文件中,函数名字也做了更改。具体修改如下:1.修改ro.adb.secure和ro.secure属性/code/1-android9.0/build/core$ git diffdiff ...转载 2019-07-30 16:09:10 · 3943 阅读 · 0 评论