自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android 调试: 高通代码编译报错

高通代码编译报错-集合1:报错:makefile:52: recipe for target 'ABL_FV_IMG' failedmake: *** [ABL_FV_IMG] Error 127make: Leaving directory '/home/work/factory/bootable/bootloader/edk2'一开编译0%就报这个错误,原因是高通代码默认下载好后,...

2019-07-30 16:20:53 1146

转载 Linux 调试 : How to Reset USB Device in Linux

How to Reset USB Device in LinuxUSB devices are anywhere nowadays, even many embedded devices replace the traditional serial devices with usb devices. However, I experienced that USB devices hang fro...

2019-07-30 16:15:18 944

转载 Android调试:android.mk转换为android.bp

android.mk转换为android.bpandroid.mk大家都很熟悉了,就是android下编译模块的配置文件,可以理解为android makefile。从android N之后,我们发现好多模块下面没有了android.mk文件,多了一个android.bp文件。这个是google在android N之后新的编译配置文件。在实际项目中,我们需要把android.mk转换为andr...

2019-07-30 16:11:16 492

转载 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 3951

原创 Android 9 调试: EDK fastboot android 9 user 版本 开启fastboot

从如下代码中可以看到,fastboot的命令是由这几个宏打开的,只要在user模式下强制使能这几个宏开关即可#define ENABLE_UPDATE_PARTITIONS_CMDS#define ENABLE_DEVICE_CRITICAL_LOCK_UNLOCK_CMDS#define ENABLE_BOOT_CMD struct FastbootCmdD...

2019-07-30 16:06:43 1112

翻译 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 4056

原创 调试百宝箱(2):关于快速编译调试

安卓平台开发中,比较麻烦的一点是编译调试,很多新手包括我最早会犯一个错误,随便一个修改点就重新编译源码,机器给力还好,不给力的机器,能让你想砸键盘,下面简单说下调试中的一些小技巧,让你快速调试1:Android 快速调试:mm 及 mmm 网上资料很多,这里就简单提及下m:编译所有的模块mm:编译当前目录下的模块,当前目录下要有Android.mk文件mmm:编译指定路径下的模块,指定...

2019-02-20 15:43:25 224

原创 调试百宝箱(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 1163

转载 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 1166 2

原创 linux调试技巧(2):编写寄存器寄存器读取驱动

前一篇文章写了高通平台对于寄存器底层读取的支持,这篇文章描述下如何在没有此工具的情况下,如何自己编译一个驱动程序读取寄存器值工具的原理很简单,Linux 应用层无法直接访问内核空间,使用通过上层应用打开驱动,然后往驱动写值,来通过驱动去访问底层硬件驱动中我们实现ioctl函数,相对于open 和write, ioctl 更具灵活性static long debugs_ioctl(stru...

2019-02-20 14:39:42 1814

原创 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 1964 1

寄存器读取驱动及测试应用

linux Android 调试技巧 寄存器控制读写函数,适用于所有linux平台

2019-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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