![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
miss_lazygoat
这个作者很懒,什么都没留下…
展开
-
framework watchdog源码分析
1.framework watchdog简介Android 平台实现了一个软件的WatchDog来监护SystemServer。SystemServer无疑是Android平台中最重要的进程了,里面运行了整个平台中绝大多数的服务。在这个进程中运行着近50个线程,任何一个线程死掉都可能导致整个系统死掉。SystemServer退出反而问题不大,因为 init进程会重新启动它,但是它死锁就麻烦了,原创 2017-08-11 22:20:46 · 734 阅读 · 0 评论 -
repo init报错error.GitError: manifests rev-list (u'^2736dfd46e8a30cf59a9cd6e93d9e56e87021f2a', 'HEAD',
1>看下error log:[7.0-msm8953-Build-Dev-phoenix] $ repo init -u ssh://172.29.0.92/manifest -b rel/8953/zd552kl/7.1.1-11.40.208Traceback (most recent call last): File "/home/builder5/jenkins_slave/wo原创 2017-08-23 17:52:33 · 12597 阅读 · 0 评论 -
分享bug历程:无法进recovery
现象:机台无法进recovery,长按power key也无法进系统recovery没有成功启动,misc分区的内容自然不会被清除,下次开机仍会进recovery,导致无法开机查看log发现recovery进程反复被signal 13 kill掉(signal 13 broken pipe管道破裂,通常是读端已关闭连接导致管道内容无法被读取)。其间有selinux报关于logfile的读写错误,于...原创 2018-04-10 22:56:32 · 2026 阅读 · 0 评论 -
kernel watchdog
kernel watchdog跟硬件相关,主要检查当前是否有频繁的中断发生导致整个内核调度都出现问题1>开关:(kernel/arch/arm64/configs/ZD552KL-Phoenix-perf_defconfig)config档中CONFIG_MSM_WATCHDOG_V2=y编译条件:obj-$(CONFIG_MSM_WATCHDOG_V2) += watchdog_v2.o2...原创 2018-04-10 23:12:13 · 1358 阅读 · 0 评论 -
psensor-light sensor driver分享
一. psensor和lightsensor都是中断模式1>申请gpio并进行一系列初始化static int CM36283_setup(struct CM36283_info *lpi){ int ret = 0; als_power(1); msleep(5); ret = gpio_request(lpi->intr_pin, "gpio_...原创 2018-04-10 23:34:10 · 1200 阅读 · 0 评论 -
jenkins添加关联参数
将两个参数关联起来,当选定参数A内容时,自动填写参数B的内容在Jenkins官网找到了个Active Choices插件可用(https://plugins.jenkins.io/uno-choice)1.首先用管理员账户登录Jenkins,进入系统设置页面,选择插件管理2.可选插件中选择要安装的插件3.安装后选择重启Jenkins4.配置参考下图:Groovy Script:if (TARGET...原创 2018-04-23 18:15:34 · 6326 阅读 · 0 评论 -
老罗android之旅补丁版之四JNI
1>HAL层之上是JNI了,先贴出原文网址 四. 在Android系统中编写JNI方法在应用程序框架层提供Java接口访问硬件。2>然后是framework层 五. 在Android系统的应用程序框架层增加硬件服务接口。其中修改frameworks/base/services/java/com/android/server/SystemServer.j原创 2016-01-28 15:02:23 · 1054 阅读 · 0 评论 -
老罗android之旅补丁版之二
为我们刚刚生成的/dev/hello字符设备写访问程序根据原版写下来没有任何问题 二. 在Android系统中增加C可执行程序来访问硬件驱动程序。贴上来,在external/建立hello文件夹,1>hello.c文件#include#include#include#define DEVICE_NAME "/dev/hello"int main(int argc,原创 2015-11-23 16:26:47 · 633 阅读 · 0 评论 -
老罗android之旅补丁版之三HAL层
kernel层往上就是HAL层了先把原网址贴上来三. 在Android硬件抽象层增加接口模块访问硬件驱动程序。硬件抽象层HAL有着及其关键的作用,对下封装kernel,对上提供接口1>头文件hello.h是要建立在hardware/libhardware/include/hardware目录下的#ifndef ANDROID_HELLO_INTERFACE_H #d原创 2015-11-23 17:29:11 · 793 阅读 · 0 评论 -
老罗android之旅补丁版之一
声明:本篇仅是自己学习老罗android之旅时的心得体会及对部分内容的更新,与老罗本人博客无任何直接关系先贴出老罗原版学习计划网址http://blog.csdn.net/luoshengyang/article/details/6567257因为他的博客写的时间已经较久,所以有部分内容已经发生变化,在当前android版本已经不适用因为做这个实验已有一周多,总结了一下弯路,希望大家学原创 2015-11-20 21:08:14 · 640 阅读 · 0 评论 -
打patch的方法
如果我们现在有一份源码,另外还有一份基于上一版本的patch,所谓patch即补丁,为了实现某一功能或修改某些bug而生成的。1>先来看看patch的语法,这里以patch一块的内容为例diff --git a/minui/minui.h b/minui/minui.hold mode 100644new mode 100755index a73eb7b..3ea87f9---原创 2015-11-26 15:24:50 · 17448 阅读 · 0 评论 -
Touch driver porting
1>将驱动code加入源码kernel目录,touch driver是drivers/input/touchscreen原创 2018-06-26 15:21:46 · 2545 阅读 · 1 评论